<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3361416734743045611</atom:id><lastBuildDate>Tue, 04 Nov 2025 11:21:51 +0000</lastBuildDate><category>Java</category><category>CSS</category><category>HTML</category><category>J2ee</category><category>JavaScript</category><category>Firefox</category><category>Browsers</category><category>CSS3</category><category>Chrome</category><category>Opera</category><category>Safari</category><category>Advanced Java</category><category>IE</category><category>Core Java</category><category>Misc</category><category>js</category><category>JSP</category><category>web service</category><category>distibuted computing</category><category>rpc model</category><category>services</category><category>JSTL</category><category>Java Faq</category><category>java script</category><category>xml</category><category>Implicit objects in jsp</category><category>JQuery</category><category>Logging</category><category>Servlets</category><category>Spring</category><category>Web Site Security</category><category>Webservices</category><category>final in java</category><category>java 5</category><category>java 5 features</category><category>Ajax</category><category>Captcha</category><category>DOJO</category><category>HTML5</category><category>Internationalization</category><category>Java Security</category><category>Log4j</category><category>Performance Tuning</category><category>UML</category><category>asynchronously js</category><category>csrf</category><category>i18n</category><category>java keywords</category><category>sax</category><category>servlet</category><category>== vs ===</category><category>AOP</category><category>Ant Script</category><category>Apache Ant</category><category>Blogger</category><category>Build Script</category><category>CSS Pseudo-classes</category><category>Changes in XHTML from HTML</category><category>Cloud Computing</category><category>Code Snippets</category><category>Comparable</category><category>Comparator</category><category>Design Patterns</category><category>Difference Between Internationalization and Localization</category><category>Difference Between i18n and l10n</category><category>Difference Between if(null == myVariable) and if(myVariable == null)</category><category>ER Diagrams</category><category>Environment variables</category><category>Equality Operators</category><category>Equality Operators in Javascript</category><category>Firebug</category><category>Generics</category><category>Generics in Java</category><category>GlassFish</category><category>Google App Engine</category><category>HLD</category><category>Hibernate</category><category>Init Parameters</category><category>Integrating P4 (Perforce) to IntelliJ Idea</category><category>IntelliJ Idea</category><category>Introduction to JQuery</category><category>JAX-RS</category><category>JDK Logging</category><category>JRuby</category><category>JSON</category><category>JSP Initialization Parameters</category><category>JSTL Core Tags</category><category>JSTL Formatting Tags</category><category>JSTL SQL Tags</category><category>JSTL Tags</category><category>Java  Internationalization</category><category>Java Authentication</category><category>Java Classpath</category><category>Java Path</category><category>JavaScript Optimization Tips</category><category>JavaScript Performance Tuning Tool</category><category>Junit</category><category>Junit example</category><category>Known Issues with AJAX</category><category>LLD</category><category>Layer</category><category>Localization</category><category>LogDigger</category><category>MVC Architecture</category><category>Modified Equality Operators in Javascript</category><category>New Release</category><category>OOPS concepts</category><category>Object oriented programming</category><category>Object-oriented programming</category><category>Objective C</category><category>OpenID</category><category>Order By example</category><category>Overview of XHTML</category><category>PHP</category><category>Perforce</category><category>Ruby</category><category>SQL Queries</category><category>Scalability</category><category>Servlets vs JSP</category><category>Socialauth Example</category><category>Software</category><category>Structural Design Patterns</category><category>Tier</category><category>Understanding AJAX</category><category>Video Streaming</category><category>What is XHTML</category><category>XHTML</category><category>XML Schema</category><category>XSD</category><category>XSS</category><category>difference between null == and == null</category><category>difference between while and do while loop</category><category>do while loop</category><category>dom</category><category>final</category><category>final classes</category><category>final filesd</category><category>final methods</category><category>final veriables</category><category>http</category><category>java examples</category><category>java i18n</category><category>java null check</category><category>java server faces</category><category>java servlet filters</category><category>jsf</category><category>jsf example</category><category>l10n</category><category>model view controller atchitecture</category><category>mvc design pattern</category><category>mvc1</category><category>mvc2</category><category>null</category><category>null check</category><category>null vs undefined in javascript</category><category>oops</category><category>overview of filters</category><category>scope</category><category>scope in java script</category><category>scope in js</category><category>servlet filters</category><category>simple jsf</category><category>static</category><category>static classes</category><category>static in java</category><category>static veriables</category><category>steps for Java  Internationalization</category><category>undefined</category><category>undefined vs null</category><category>understanding Junit</category><category>understanding static in java</category><category>web application localization</category><category>while loop</category><category>xmlhttpobject</category><title>Java Technical Articles</title><description>A Java Blog!</description><link>http://javatechnicalarticles.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-829539867991450890</guid><pubDate>Fri, 09 Nov 2012 01:23:00 +0000</pubDate><atom:updated>2012-11-08T17:23:46.488-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><title>Difference between call and apply in javascript</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The main difference is:&lt;br /&gt;
apply lets you invoke the function with arguments as an array.&lt;br /&gt;
call requires the parameters be listed explicitly.&lt;br /&gt;
&lt;br /&gt;
syntax:&lt;br /&gt;
&amp;nbsp;theFunction.apply(valueForThis, arrayOfArgs)&lt;br /&gt;
&amp;nbsp;theFunction.call(valueForThis, arg1, arg2, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Sample code:&lt;br /&gt;
&amp;nbsp;function theFunction(name, profession) {&lt;br /&gt;
&amp;nbsp;alert(&quot;My name is &quot; + name + &quot; and I am a &quot; + profession + &quot;.&quot;);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
theFunction(&quot;John&quot;, &quot;fireman&quot;);&lt;br /&gt;
&lt;br /&gt;
theFunction.apply(undefined, [&quot;Susan&quot;, &quot;school teacher&quot;]);&lt;br /&gt;
&lt;br /&gt;
theFunction.call(undefined, &quot;Claude&quot;, &quot;mathematician&quot;);&lt;/div&gt;
</description><link>http://javatechnicalarticles.blogspot.com/2012/11/difference-between-call-and-apply-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-5095019111435704287</guid><pubDate>Mon, 16 Apr 2012 11:54:00 +0000</pubDate><atom:updated>2012-04-16T04:57:36.981-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Order By example</category><category domain="http://www.blogger.com/atom/ns#">SQL Queries</category><title>How to find top three highest salary in emp table using sql</title><description>&lt;div&gt;&lt;span style=&quot;font-style: normal; font-variant: normal; font-weight: normal; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;The &lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt; top three highest salary in emp table using sql is&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-style: normal; font-variant: normal; font-weight: normal; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;SELECT *FROM ( SELECT *FROM emp ORDER BY Salary desc ) WHERE rownum &amp;lt;= 3;&lt;/span&gt;</description><link>http://javatechnicalarticles.blogspot.com/2012/04/how-to-find-top-three-highest-salary-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-8602552268764587737</guid><pubDate>Mon, 16 Apr 2012 05:50:00 +0000</pubDate><atom:updated>2012-04-15T22:57:43.024-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Core Java</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">java 5</category><category domain="http://www.blogger.com/atom/ns#">java 5 features</category><title>Java 1.5 Feature : Varargs</title><description>In past releases, a method that took an arbitrary number of values required you to create an array and put the values into the array prior to invoking the method.&lt;br /&gt;&lt;br /&gt;It is still true that multiple arguments must be passed in an array, but the varargs feature automates and hides the process. Furthermore, it is upward compatible with preexisting APIs.&lt;br /&gt;&lt;br /&gt;Public static String format(String pattern,&lt;br /&gt;                                Object... arguments);&lt;br /&gt;The three periods after the final parameter&#39;s type indicate that the final argument may be passed as an array or as a sequence of arguments. Varargs can be used only in the final argument position. &lt;br /&gt;&lt;br /&gt;Much more simpler example here..&lt;br /&gt;&lt;br /&gt;public class VarArgs {&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;    String[] newArgs = {&quot;a&quot;, &quot;b&quot;, &quot;c&quot;};&lt;br /&gt;    vaMethod(newArgs);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void vaMethod(String[] args) {&lt;br /&gt;    System.out.println(&quot;You gave me &quot; + args.length + &quot; args!  Yay.&quot;);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;You can declare it more easily, and not have to construct the array ahead of time:&lt;br /&gt;&lt;br /&gt;public class VarArgs {&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;    vaMethod(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void vaMethod(String... args) {&lt;br /&gt;    System.out.println(&quot;You gave me &quot; + args.length + &quot; args!  Yay.&quot;);&lt;br /&gt;  }&lt;br /&gt;}</description><link>http://javatechnicalarticles.blogspot.com/2012/04/java-15-feature-varargs.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-8085444362286237327</guid><pubDate>Mon, 16 Apr 2012 05:08:00 +0000</pubDate><atom:updated>2012-04-15T22:12:00.496-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">java 5</category><category domain="http://www.blogger.com/atom/ns#">java 5 features</category><title>Java 1.5 Language Features</title><description>Generics&lt;br /&gt;&lt;br /&gt;This long-awaited enhancement to the type system allows a type or method to operate on objects of various types while providing compile-time type safety. It adds compile-time type safety to the Collections Framework and eliminates the drudgery of casting. Refer to JSR 14.&lt;br /&gt;&lt;br /&gt;Enhanced for Loop&lt;br /&gt;&lt;br /&gt;This new language construct eliminates the drudgery and error-proneness of iterators and index variables when iterating over collections and arrays. Refer to JSR 201 .&lt;br /&gt;&lt;br /&gt;Autoboxing/Unboxing&lt;br /&gt;&lt;br /&gt;This facility eliminates the drudgery of manual conversion between primitive types (such as int) and wrapper types (such as Integer). Refer to JSR 201 .&lt;br /&gt;&lt;br /&gt;Typesafe Enums&lt;br /&gt;&lt;br /&gt;This flexible object-oriented enumerated type facility allows you to create enumerated types with arbitrary methods and fields. It provides all the benefits of the Typesafe Enum pattern (&quot;Effective Java,&quot; Item 21) without the verbosity and the error-proneness. Refer to JSR 201.&lt;br /&gt;&lt;br /&gt;Varargs&lt;br /&gt;&lt;br /&gt;This facility eliminates the need for manually boxing up argument lists into an array when invoking methods that accept variable-length argument lists. Refer to JSR 201.&lt;br /&gt;&lt;br /&gt;Static Import&lt;br /&gt;&lt;br /&gt;This facility lets you avoid qualifying static members with class names without the shortcomings of the &quot;Constant Interface antipattern.&quot; Refer to JSR 201.&lt;br /&gt;&lt;br /&gt;Metadata (Annotations)&lt;br /&gt;&lt;br /&gt;This language feature lets you avoid writing boilerplate code under many circumstances by enabling tools to generate it from annotations in the source code. This leads to a &quot;declarative&quot; programming style where the programmer says what should be done and tools emit the code to do it. Also it eliminates the need for maintaining &quot;side files&quot; that must be kept up to date with changes in source files. Instead the information can be maintained in the source file. Refer to JSR 175.</description><link>http://javatechnicalarticles.blogspot.com/2012/04/java-15-language-features.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-5850654748218794124</guid><pubDate>Fri, 13 Apr 2012 21:23:00 +0000</pubDate><atom:updated>2012-04-13T14:38:25.691-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Performance Tuning</category><title>Client side web site performance</title><description>Smaller images,&lt;br /&gt;Omitting quotes in HTML attributes (yes, people went that far!),&lt;br /&gt;Using fixed width tables in IE 5 &lt;br /&gt;Balancing server response buffering vs creating the whole page first and then sending it all in one response, etc.&lt;br /&gt;&lt;br /&gt;Putting images on different domains (though now other resources are worth considering too)&lt;br /&gt;Compressing the server output using gzip (a bit hit and miss on earlier versions of IIS though)&lt;br /&gt;Cache control using the Expires header&lt;br /&gt;Use CSS (though in those days I used it mostly for font definitions and browser sniffing was needed to load different CSS files!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Use GZip on all text-based output (which should be optimized anyway via web standards!)&lt;br /&gt;&lt;br /&gt;Try to reduce the number of HTTP requests (e.g. combine CSS and JavaScript files during development or during the build process, use CSS sprites, if possible etc)&lt;br /&gt;Help browsers ensure they can cache as many of your files as possible&lt;br /&gt;&lt;br /&gt;Let browsers download your page resources in parallel even though HTTP 1.1 limits you to 2 concurrent requests from a domain (through sub-domains, minimizing or eliminating loading CSS and JavaScript in a way that blocks the browser, etc)&lt;br /&gt;&lt;br /&gt;Disperse your content through things like content distribution and extra sub-domains (though be aware of extra DNS-lookups that might result)</description><link>http://javatechnicalarticles.blogspot.com/2012/04/client-side-web-site-performance.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-304932898346719826</guid><pubDate>Fri, 13 Apr 2012 21:14:00 +0000</pubDate><atom:updated>2012-04-13T14:19:33.948-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HLD</category><category domain="http://www.blogger.com/atom/ns#">LLD</category><category domain="http://www.blogger.com/atom/ns#">UML</category><title>Diffrence between High Level Desgin and Low Level Design</title><description>High level design means abstract view of the system.&lt;br /&gt;Details are not shown.&lt;br /&gt;High level design does contain class diagram at conceptual level no operations are defined.&lt;br /&gt;&lt;br /&gt;Low level design uses class diagram at implementation level with most of the required detail.&lt;br /&gt;&lt;br /&gt;The main difference is the amount of detail that you show.</description><link>http://javatechnicalarticles.blogspot.com/2012/04/diffrence-between-high-level-desgin-and.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-6879300311893723916</guid><pubDate>Fri, 13 Apr 2012 21:05:00 +0000</pubDate><atom:updated>2012-04-13T14:11:26.214-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ER Diagrams</category><category domain="http://www.blogger.com/atom/ns#">Misc</category><category domain="http://www.blogger.com/atom/ns#">UML</category><title>What are Entity Relationship Diagrams</title><description>Entity Relationship Diagrams (ERDs) illustrate the logical structure of databases.&lt;br /&gt;&lt;br /&gt;Entity Relationship Diagram Notations&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entity&lt;br /&gt;An entity is an object or concept about which you want to store information.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdentity.gif&quot; alt=&quot;Entity&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Weak Entity&lt;br /&gt;A weak entity is an entity that must defined by a foreign key relationship with another entity as it cannot be uniquely identified by its own attributes alone.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdweakentity.gif&quot; alt=&quot;Weak Entity&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Key attribute&lt;br /&gt;A key attribute is the unique, distinguishing characteristic of the entity. For example, an employee&#39;s social security number might be the employee&#39;s key attribute.&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdkeyattr.gif&quot; alt=&quot;Key attribute&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Multivalued attribute&lt;br /&gt;A multivalued attribute can have more than one value. For example, an employee entity can have multiple skill values.&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdmultattrib.gif&quot; alt=&quot;Multivalued attribute&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Derived attribute&lt;br /&gt;A derived attribute is based on another attribute. For example, an employee&#39;s monthly salary is based on the employee&#39;s annual salary.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erderivedatt.gif&quot; alt=&quot;Derived attribute&quot; /&gt;&lt;br /&gt;Relationships&lt;br /&gt;Relationships illustrate how two entities share information in the database structure.&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdrelationship.gif&quot; alt=&quot;Relationships&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cardinality&lt;br /&gt;Cardinality specifies how many instances of an entity relate to one instance of another entity.&lt;br /&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdcardinality.gif&quot; alt=&quot;Cardinality&quot; /&gt;&lt;br /&gt;Ordinality is also closely linked to cardinality. While cardinality specifies the occurences of a relationship, ordinality describes the relationship as either mandatory or optional. In other words, cardinality specifies the maximum number of relationships and ordinality specifies the absolute minimum number of relationships.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recursive relationship&lt;br /&gt;In some cases, entities can be self-linked. For example, employees can supervise other employees.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://wc1.smartdraw.com/resources/tutorials/images/erdrecursive.gif&quot; alt=&quot;Recursive relationship&quot; /&gt; &lt;/div&gt;</description><link>http://javatechnicalarticles.blogspot.com/2012/04/what-are-entity-relationship-diagrams.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-1611217061101412715</guid><pubDate>Fri, 13 Apr 2012 11:41:00 +0000</pubDate><atom:updated>2012-04-13T04:42:45.109-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Misc</category><category domain="http://www.blogger.com/atom/ns#">Scalability</category><title>What is Scalability Testing</title><description>Definition&lt;br /&gt;&lt;br /&gt;A test designed to prove that both the functionality and the performance of a system will scale up to meet specified requirements.&lt;br /&gt;&lt;br /&gt;Comment&lt;br /&gt;&lt;br /&gt;Generally, load and stress tests should continue to the point where the system fails and its scalability is proven.&lt;br /&gt;&lt;br /&gt;Measurements should be taken during the load and stress testing activities to ensure that the most information possible is available to make a decision on the scalability of the system. The more information that is available, the less risk there is of an unexpected event happening in the future that could turn out to be costly</description><link>http://javatechnicalarticles.blogspot.com/2012/04/what-is-scalability-testing.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-7898862262264085203</guid><pubDate>Fri, 13 Apr 2012 11:35:00 +0000</pubDate><atom:updated>2012-04-13T04:37:51.560-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Layer</category><category domain="http://www.blogger.com/atom/ns#">Misc</category><category domain="http://www.blogger.com/atom/ns#">Tier</category><title>Difference between Layer and Tier</title><description>Layer and Tier are really two very different things:&lt;br /&gt;&lt;br /&gt;Layers are a means of logical separation, and are an architectural pattern to separate concerns. Typical layers are the storage / data layer, the data access layer, a business logic layer, and a presentation layer. When deploying an application, these layers might exist either on one machine, or on multiple machines.&lt;br /&gt;&lt;br /&gt;When architecting the layers of an application, one must consider various factors:&lt;br /&gt;&lt;br /&gt;What is this layer responsible for?&lt;br /&gt;Will this layer translate to a tier at any point?&lt;br /&gt;Are other applications expected to communicate with this layer?&lt;br /&gt;What are the dependencies for this layer?&lt;br /&gt;Tiers are the physical separation of an application. Typically, a regular web application will have a data tier which maps to the database, a business and presentation tier (potentially together) that map to the underlying business logic and web pages respectively, and a front-end tier that maps to the browser. There are scenarios wherein the business and presentation layers are split, so the business layer components reside on a separate node, and the web application itself resides on another node. Tiers necessarily imply layers, but not vice versa.&lt;br /&gt;&lt;br /&gt; While layer decisions are driven primarily by separation of concerns, a tiering decision is driven differently. In fact decisions around tiers need to be well thought-out, especially since physical tiers may result in a performance degrade, due to network latency, and marshalling / unmarshalling overheads. For the most part, having the data sit in a separate tier on a database server is fairly well accepted, but the decision of whether or not to separate web pages into a tier separate from business logic components is a question that is often debated. A few points that support this separation are:&lt;br /&gt;&lt;br /&gt;If the web server is expected to serve up a large amount of static content, it is more feasible to scale out the web servers independent of the business logic processing, and hence keep them on separate tiers.&lt;br /&gt;If the processing of the businss logic requires a significant amount of processing, and this acts as a bottleneck for the rest of the web page processing, then it is more feasible to scale out the application servers independent of the web servers, and hence keep them on separate tiers.&lt;br /&gt;If the functionality encapsulated by the business logic components is expected to be consumed by clients other than the presentation layer, then it is better to have these hosted on a separate tier, and front-end it with a web service / WCF facade.&lt;br /&gt;If there is a need to have more security for the business functionality, then it is better to host the businss logic components in a separate tier, and separate it from the web server using a firewall.&lt;br /&gt;If, on the other hand, the intent is only to scale out, without a deep need to scale out business and presentation tiers independently, then keeping them in one tier is better: Consider the case when I have five machines, and I use all five to host both my presentation and business tiers. In comparison, if I use two of these for my presentation tier, and three for my business tier, then I still have the same compute power, but now have to contend with the additional overhead of marshal/unmarshal, and latency. I’m hence better off with the single tier in such a case.&lt;br /&gt;&lt;br /&gt;All said though, while a physical separation improves scale-out capability and security, it does impose overheads due to the network. The design for tiers needs to take into account the communication between tiers – too chatty, and performance degrades rapidly. The choice of protocol is equally important – the protocol of communication should be the most lightweight, and be as native as possible – so if both the web pages and the business logic components are built on the .Net stack, then a NetTcp binding is more suitable than a Http-based binding.</description><link>http://javatechnicalarticles.blogspot.com/2012/04/difference-between-layer-and-tier.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-3384099672989826467</guid><pubDate>Fri, 13 Apr 2012 02:10:00 +0000</pubDate><atom:updated>2012-04-12T19:33:08.581-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design Patterns</category><category domain="http://www.blogger.com/atom/ns#">Structural Design Patterns</category><title>Decorator Design Pattern in Java</title><description>In this pattern(Decorator Design pattern), a decorator object is wrapped around the original object. This is typically achieved having the original object as a member of the decorator, the decorator object also provides a way to implement the new functionality. The decorator must conform to the interface of the original object (the object being decorated). &lt;br /&gt;&lt;br /&gt;The definition of Decorator Design pattern is :&lt;br /&gt;&lt;br /&gt;Attach additional responsibilities to an object dynamically. Decorators&lt;br /&gt;provide a flexible alternative to subclassing for extending functionality.&lt;br /&gt;&lt;br /&gt;Where to implement-&lt;br /&gt;&lt;br /&gt;For example I have an Interface and its implementation class, and if i want to provide an extra functionality with out effecting the original interface and implementation class.&lt;br /&gt;&lt;br /&gt;Also we should able to withdraw the extra functionality or responsibility that we are providing dynamically.  &lt;br /&gt;&lt;br /&gt;For Example: The java.util.Collections.unmodifiableCollection(Collection) removies the ability to change a given collection by wrapping it with a decorator that throws an UnSupportedException when you try to modify the Collection.&lt;br /&gt;&lt;br /&gt;example..&lt;br /&gt;&lt;br /&gt;Have an interface IComponent, with one method getDetails();&lt;br /&gt;Also I have an implementation class Component for IComponent&lt;br /&gt;&lt;br /&gt;If I have to provide extra functionality with out effecting the above 2 I can do the following..&lt;br /&gt;&lt;br /&gt;Extend the IComponent With IDecorator interface which has the extra method declared doSomething()&lt;br /&gt;&lt;br /&gt;that is &lt;br /&gt;&lt;br /&gt;public interface IDecorator extends IComponent {&lt;br /&gt;public void doSomething();&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;and provide the implementation to the IDecorator which has two methods getDetails, doSomething.&lt;br /&gt;&lt;br /&gt;public class Decorator implements IDecorator {&lt;br /&gt;&lt;br /&gt;IComponent component;&lt;br /&gt;&lt;br /&gt;public Decorator(IComponent component) {&lt;br /&gt;super();&lt;br /&gt;this.component = component;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void doSomething() {&lt;br /&gt;System.out.println(&quot;Decorator does some stuff too&quot;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void getDetails() {&lt;br /&gt;component.getDetails();&lt;br /&gt;doSomething();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here, with the same getDetails() of IComponent, we are achieving the extra functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the client class&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Client {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;IComponent comp = new Component();&lt;br /&gt;IDecorator decorator = new Decorator(comp);&lt;br /&gt;decorator.doStuff();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}</description><link>http://javatechnicalarticles.blogspot.com/2012/04/decorator-design-pattern-in-java.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-5802514251827668450</guid><pubDate>Fri, 13 Apr 2012 01:58:00 +0000</pubDate><atom:updated>2012-04-12T19:07:08.541-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Comparable</category><category domain="http://www.blogger.com/atom/ns#">Comparator</category><category domain="http://www.blogger.com/atom/ns#">Core Java</category><title>Difference between Comparable and Comparator?</title><description>Comparable-&lt;br /&gt;&lt;br /&gt;A comparable object is capable of comparing itself with another object. The class itself must implements the java.lang.Comparable interface in order to be able to compare its instances.&lt;br /&gt;&lt;br /&gt;Comparator-&lt;br /&gt;&lt;br /&gt;A comparator object is capable of comparing two different objects. The class is not comparing its instances, but some other class’s instances. This comparator class must implement the java.util.Comparator interface.&lt;br /&gt;&lt;br /&gt;Usage-&lt;br /&gt;&lt;br /&gt;There are two interfaces in Java to support these concepts, and each of these has one method to be implemented by user. &lt;br /&gt;Those are;&lt;br /&gt;&lt;br /&gt;java.lang.Comparable: int compareTo(Object o1)&lt;br /&gt;This method compares this object with o1 object. Returned int value has the following meanings.&lt;br /&gt;positive – this object is greater than o1&lt;br /&gt;zero – this object equals to o1&lt;br /&gt;negative – this object is less than o1&lt;br /&gt;&lt;br /&gt;java.util.Comparator: int compare(Object o1, Objecto2)&lt;br /&gt;This method compares o1 and o2 objects. Returned int value has the following meanings.&lt;br /&gt;positive – o1 is greater than o2&lt;br /&gt;zero – o1 equals to o2&lt;br /&gt;negative – o1 is less than o2&lt;br /&gt;&lt;br /&gt;java.util.Collections.sort(List) and java.util.Arrays.sort(Object[]) methods can be used to sort using natural ordering of objects.&lt;br /&gt;java.util.Collections.sort(List, Comparator) and java.util.Arrays.sort(Object[], Comparator) methods can be used if a Comparator is available for comparison.</description><link>http://javatechnicalarticles.blogspot.com/2012/04/difference-between-comparable-and.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-6610071354659445091</guid><pubDate>Thu, 23 Feb 2012 14:42:00 +0000</pubDate><atom:updated>2012-02-23T06:56:16.224-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>HTML5 &amp;lt;article&gt; Tag</title><description>The &amp;lt;article&gt; tag specifies independent, self-contained content.&lt;br /&gt;&lt;br /&gt;An article should make sense on its own and it should be possible to distribute it independently from the rest of the site.&lt;br /&gt;&lt;br /&gt;Examples of possible articles:&lt;br /&gt;&lt;br /&gt;forum post&lt;br /&gt;newspaper article&lt;br /&gt;blog entry&lt;br /&gt;user comment&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&amp;lt;article&gt;&lt;br /&gt;This is a test article.&lt;br /&gt;&amp;lt;/article&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;All the latest browsers support this property.</description><link>http://javatechnicalarticles.blogspot.com/2012/02/html5-tag.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-1376593414357239424</guid><pubDate>Sat, 03 Dec 2011 03:32:00 +0000</pubDate><atom:updated>2011-12-02T19:49:01.830-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 Text Overflow(text-overflow) Property with example</title><description>The text-overflow property specifies what should happen when text overflows the containing element.&lt;br /&gt;&lt;br /&gt;syntax of this property is&lt;br /&gt;&lt;br /&gt;text-overflow: clip|ellipsis|string;&lt;br /&gt;&lt;br /&gt;All the latest browsers support this property.&lt;br /&gt;&lt;br /&gt;The possible values are&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ul&gt;&lt;li&gt;clip       : Clips the text&lt;/li&gt;&lt;li&gt;ellipsis : Render an ellipsis (&quot;...&quot;) to represent clipped text&lt;/li&gt;&lt;li&gt;string  : Render the given string to represent clipped text&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;JavaScript syntax of this property is object.style.textOverflow=&quot;ellipses&quot;&lt;br /&gt;&lt;br /&gt;Example for text-overflow property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;.mydiv{&lt;br /&gt;text-overflow:ellipsis;&lt;br /&gt;width:12em;&lt;br /&gt;border:1px solid #000000;&lt;br /&gt;overflow:hidden; &lt;br /&gt;white-space:nowrap; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;If you apply this to the following div&lt;br /&gt;&lt;br /&gt;&amp;lt;div class=&quot;test&quot; class=&quot;mydiv&quot;&gt;Long text that will not fit in the box&amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It looks like as follows..&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;test&quot; style=&quot;text-overflow:ellipsis;border:1px solid #000000;width:12em;overflow:hidden;white-space:nowrap;&quot;&gt;Long text that will no...&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/what-are-css3-text-effects-properties.html&quot;&gt;CSS3 Other text effects Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-text-overflowtext-overflow.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-2097007231522360072</guid><pubDate>Sat, 03 Dec 2011 03:10:00 +0000</pubDate><atom:updated>2011-12-02T19:22:30.881-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 Word Wrap(word-wrap) property with example</title><description>The word-wrap property allows to force the text to wrap.&lt;br /&gt;That is, even it also split it in the middle of a word for wrapping.&lt;br /&gt;&lt;br /&gt;syntax of this property is&lt;br /&gt;&lt;br /&gt;word-wrap: normal|break-word;&lt;br /&gt;&lt;br /&gt;All the latest browsers support this property.&lt;br /&gt;&lt;br /&gt;The possible values are&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ul&gt;&lt;li&gt;normal     : Break words only at allowed break points&lt;/li&gt;&lt;li&gt;break-word : Allows unbreakable words to be broken&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;JavaScript syntax of this property is object.style.wordWrap=&quot;break-word&quot;&lt;br /&gt;&lt;br /&gt;Example for text-shadow property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;p.test {word-wrap:break-word;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/what-are-css3-text-effects-properties.html&quot;&gt;CSS3 Other text effects Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-word-wrapword-wrap-property-with.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-875672032300400403</guid><pubDate>Sat, 03 Dec 2011 02:46:00 +0000</pubDate><atom:updated>2011-12-02T19:12:02.358-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 Text Shadow(text-shadow) Property with example</title><description>The text-shadow property applies shadow to the text.&lt;br /&gt;&lt;br /&gt;We need to supply the following data when using this property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ul&gt;&lt;li&gt;horizontal shadow&lt;/li&gt;&lt;li&gt;vertical shadow&lt;/li&gt;&lt;li&gt;blur distance, this is an optional one&lt;/li&gt;&lt;li&gt;color of the shadow, this is an optional one&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;JavaScript syntax for this property is object.style.textShadow=&quot;4px 5px 3px #33ff01&quot;&lt;br /&gt;&lt;br /&gt;Firefox, Chrome, Opera and Safari supports this property.&lt;br /&gt;But Internet Explorer does not yet support the text-shadow property.&lt;br /&gt;&lt;br /&gt;Example for text-shadow property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;h2&lt;br /&gt;{&lt;br /&gt;text-shadow: 15px 5px 5px #FF6600;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/what-are-css3-text-effects-properties.html&quot;&gt;CSS3 Other text effects Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-text-shadow-property-with-example.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-3671173895380865566</guid><pubDate>Sat, 03 Dec 2011 02:17:00 +0000</pubDate><atom:updated>2011-12-02T19:50:13.741-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>What are CSS3 Text Effects Properties?</title><description>The CSS3 text effects that work on the most of the latest browsers are&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/css3-text-shadow-property-with-example.html&quot;&gt;&lt;b&gt;text-shadow&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/css3-word-wrapword-wrap-property-with.html&quot;&gt;&lt;b&gt;word-wrap&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/css3-text-overflowtext-overflow.html&quot;&gt;&lt;b&gt;text-overflow&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Internet Explorer does not yet support the text-shadow property.&lt;br /&gt;&lt;br /&gt;Firefox, Chrome, Safari, and Opera support the text-shadow property.&lt;br /&gt;&lt;br /&gt;All the above browsers support the word-wrap property.&lt;br /&gt;&lt;br /&gt;All the above browsers support the text-overflow property.&lt;br /&gt;&lt;br /&gt;Some of the other &lt;b&gt;CSS3 text effects properties, which don&#39;t have the browser support&lt;/b&gt; are..&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;hanging-punctuation &lt;/li&gt;&lt;li&gt;punctuation-trim &lt;/li&gt;&lt;li&gt;text-align-last &lt;/li&gt;&lt;li&gt;text-emphasis &lt;/li&gt;&lt;li&gt;text-justify &lt;/li&gt;&lt;li&gt;text-outline &lt;/li&gt;&lt;li&gt;text-wrap &lt;/li&gt;&lt;li&gt;word-break &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/introduction-to-css3.html&quot;&gt;CSS3 Mian Page&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/what-are-css3-text-effects-properties.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-3360408219642577570</guid><pubDate>Fri, 02 Dec 2011 18:38:00 +0000</pubDate><atom:updated>2011-12-02T18:01:29.613-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 background-clip Property with example</title><description>This is used to specify the painting area of the background, this is more similar to the &quot;&lt;a href=&quot;/2011/12/css3-background-origin-property-with.html&quot;&gt;background-origin&lt;/a&gt;&quot;, but the &quot;background-origin&quot; should be used when we use image as the background and the &quot;background-origin&quot; positions the image at the specified location..&lt;br /&gt;&lt;br /&gt;Where as the &quot;background-clip&quot; should be used when we use color as the background, and it specifies the painting area.&lt;br /&gt;&lt;br /&gt;The possible values for this property are..&lt;br /&gt;&lt;br /&gt;border-box : The background is clipped to the border box&lt;br /&gt;padding-box: The background is clipped to the padding box&lt;br /&gt;content-box: The background is clipped to the content box&lt;br /&gt;&lt;br /&gt;The background-clip property is supported IE9+, Firefox 4+, Opera, and Chrome.&lt;br /&gt;&lt;br /&gt;Safari supports an alternative, the -webkit-background-clip property.&lt;br /&gt;&lt;br /&gt;Example for background-clip property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;/*for border-box*/&lt;br /&gt;#div1&lt;br /&gt;{&lt;br /&gt;padding:25px;&lt;br /&gt;border:5px dotted #000000;&lt;br /&gt;background-color:green; &lt;br /&gt;background-clip:border-box;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*for padding-box*/&lt;br /&gt;#div1&lt;br /&gt;{&lt;br /&gt;padding:25px;&lt;br /&gt;border:5px dotted #000000;&lt;br /&gt;background-color:green; &lt;br /&gt;background-clip:padding-box;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*for content-box*/&lt;br /&gt;#div1&lt;br /&gt;{&lt;br /&gt;padding:25px;&lt;br /&gt;border:5px dotted #000000;&lt;br /&gt;background-color:green; &lt;br /&gt;background-clip:content-box;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/how-does-css3-backgrounds-work.html&quot;&gt;CSS3 Other Background Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-background-clip-property-with.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-970569354435681665</guid><pubDate>Fri, 02 Dec 2011 18:23:00 +0000</pubDate><atom:updated>2011-12-02T18:01:17.420-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 enhancements to the background-image property with example</title><description>There are also some changes to the existing &quot;background-image&quot; property, now it allows us to set multiple background images.&lt;br /&gt;&lt;br /&gt;As this is allowing multiple images as the background-image, if the upper one is transparent, we can also see the second image which is there behind.&lt;br /&gt;&lt;br /&gt;Internet Explorer 9, Firefox 4, Chrome, Safari 5 and Opera support these new background properties.&lt;br /&gt;&lt;br /&gt;Example for background-image property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;div&lt;br /&gt;{&lt;br /&gt;background-image:url(upper_img.gif),url(back_img.gif);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/how-does-css3-backgrounds-work.html&quot;&gt;CSS3 Other Background Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-enhancements-to-background-image.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-1394645624023535126</guid><pubDate>Fri, 02 Dec 2011 18:06:00 +0000</pubDate><atom:updated>2011-12-02T18:01:05.045-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 background-origin property with example</title><description>The &quot;background-origin&quot; property specifies the positioning area of the background images.&lt;br /&gt;&lt;br /&gt;Internet Explorer 9, Firefox 4, Chrome, Safari 5 and Opera support these new background properties.&lt;br /&gt;&lt;br /&gt;Firefox 3.6 and earlier does not support the background-origin property.&lt;br /&gt;&lt;br /&gt;Safari 4 requires the prefix -webkit- to support the new background properties.&lt;br /&gt;&lt;br /&gt;The background image can be placed within the &lt;b&gt;content-box, padding-box, or border-box area&lt;/b&gt;.&lt;br /&gt;Example for background-origin property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;/*Position the background image within the padding-box..*/&lt;br /&gt;&lt;br /&gt;.test&lt;br /&gt;{&lt;br /&gt;background:url(img1.gif);&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;background-size:100% 100%;&lt;br /&gt;-webkit-background-origin: padding-box; /* Safari */&lt;br /&gt;background-origin: padding-box;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*Position the background image within the border-box..*/&lt;br /&gt;&lt;br /&gt;.test&lt;br /&gt;{&lt;br /&gt;background:url(img1.gif);&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;background-size:100% 100%;&lt;br /&gt;-webkit-background-origin:border-box; /* Safari */&lt;br /&gt;background-origin:border-box;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*Position the background image within the content-box..*/&lt;br /&gt;&lt;br /&gt;.test&lt;br /&gt;{&lt;br /&gt;background:url(img1.gif);&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;background-size:100% 100%;&lt;br /&gt;-webkit-background-origin:content-box; /* Safari */&lt;br /&gt;background-origin:content-box;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/how-does-css3-backgrounds-work.html&quot;&gt;CSS3 Other Background Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-background-origin-property-with.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-6246578602455152292</guid><pubDate>Fri, 02 Dec 2011 17:52:00 +0000</pubDate><atom:updated>2011-12-02T17:59:20.575-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>CSS3 background-size property with example</title><description>The &quot;background-size&quot; property specifies the size of the background image.&lt;br /&gt;&lt;br /&gt;Until CSS3, the background image size was determined by the actual size of the image.&lt;br /&gt;&lt;br /&gt;But CSS3 provides a way to specify the size of the background image, which allows us to&lt;br /&gt;re-use background images in different contexts.&lt;br /&gt;&lt;br /&gt;We can specify the size in pixels or in percentages. If you specify the size as a  percentage, the size is relative to the width and height of the parent element.&lt;br /&gt;&lt;br /&gt;Internet Explorer 9, Firefox 4, Chrome, Safari 5 and Opera support these new background properties.&lt;br /&gt;&lt;br /&gt;Firefox 3.6 and earlier requires the prefix -moz- to support the background-size property.&lt;br /&gt;&lt;br /&gt;Safari 4 requires the prefix -webkit- to support the new background properties.&lt;br /&gt;&lt;br /&gt;Example for background-size property..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;/*background image specified in pixels, this will resize the original image to the specified size..*/&lt;br /&gt;&lt;br /&gt;.test&lt;br /&gt;{&lt;br /&gt;background:url(img1.gif);&lt;br /&gt;background-size:80px 60px;&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;/* Firefox 3.6 */&lt;br /&gt;-moz-background-size:80px 60px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*background image specified in percentage, this will resize the original image relative to the width and height of the parent element*/&lt;br /&gt;&lt;br /&gt;div&lt;br /&gt;{&lt;br /&gt;background:url(img1.gif);&lt;br /&gt;background-size:100% 100%;&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;/* Firefox 3.6 */&lt;br /&gt;-moz-background-size:100% 100%;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/how-does-css3-backgrounds-work.html&quot;&gt;CSS3 Other Background Properties..&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/css3-background-size-property-with.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-8108192320771454314</guid><pubDate>Fri, 02 Dec 2011 17:09:00 +0000</pubDate><atom:updated>2011-12-02T18:04:33.674-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>How Does CSS3 Backgrounds work?</title><description>The new CSS3 background properties are ..&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/css3-background-size-property-with.html&quot;&gt;&lt;b&gt;background-size&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/css3-background-origin-property-with.html&quot;&gt;&lt;b&gt;background-origin&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;/2011/12/css3-background-clip-property-with.html&quot;&gt;background-clip&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;There are also some changes to the existing background property &quot;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a href=&quot;/2011/12/css3-enhancements-to-background-image.html&quot;&gt;background-image&lt;/a&gt;&lt;/span&gt;&quot;, that is, now it allows us to set multiple background images.&lt;br /&gt;&lt;br /&gt;Internet Explorer 9, Firefox 4, Chrome, Safari 5 and Opera support these new background properties.&lt;br /&gt;&lt;br /&gt;Firefox 3.6 and earlier does not support the background-origin property, and requires the prefix -moz- to support the background-size property.&lt;br /&gt;&lt;br /&gt;Safari 4 requires the prefix -webkit- to support the new background properties.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/introduction-to-css3.html&quot;&gt;CSS3 Mian Page&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/how-does-css3-backgrounds-work.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-772912247078317691</guid><pubDate>Fri, 02 Dec 2011 15:50:00 +0000</pubDate><atom:updated>2011-12-02T18:05:10.957-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Browsers</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><title>How Does CSS3 Borders work?</title><description>We can do the following things with CSS3 Border style properties&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;creating rounded borders&lt;/li&gt;&lt;li&gt;adding shadow to boxes&lt;/li&gt;&lt;li&gt;using an image as a border&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The CSS3 Border style properties are..&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;border-radius&lt;/li&gt;&lt;li&gt;box-shadow&lt;/li&gt;&lt;li&gt;border-image&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The latest versions of IE, Firefox, Chrome, Safari and Opera supports the following two CSS3 Border style properties&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;border-radius&lt;/li&gt;&lt;li&gt;box-shadow&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;IE does not support the &quot;border-image&quot; property. But all the other browsers support the same with some prefix.&lt;br /&gt;&lt;br /&gt;Firefox requires the prefix -moz- for border-image.&lt;br /&gt;Chrome and Safari requires the prefix -webkit- for border-image.&lt;br /&gt;Opera requires the prefix -o- for border-image.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;Example for box-shadow&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;.test{&lt;br /&gt;width:200px;&lt;br /&gt;height:100px;&lt;br /&gt;background-color:blue;&lt;br /&gt;box-shadow: 10px 10px 5px #676767;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;After applying it to a div, it look like as follows&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2sATyCD3Dp7lFej1ZYsIMlkXwfePl-k_r_XSPcuyKv26WWKZfajIgwLdSxr44daJ8hvtgKIj7eGV5W6QGR93rJynJrzkBpavaShVU9mB3u2HkAO5A9Fbs3DE4gA2TmDUzrAJ9Mcx3qQR/s1600/box-shadow.gif&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 314px; height: 112px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2sATyCD3Dp7lFej1ZYsIMlkXwfePl-k_r_XSPcuyKv26WWKZfajIgwLdSxr44daJ8hvtgKIj7eGV5W6QGR93rJynJrzkBpavaShVU9mB3u2HkAO5A9Fbs3DE4gA2TmDUzrAJ9Mcx3qQR/s320/box-shadow.gif&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5681566719439930370&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;Example for border-radius&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;.test&lt;br /&gt;{&lt;br /&gt;border:2px solid;&lt;br /&gt;border-radius:25px;&lt;br /&gt;background-color:red;&lt;br /&gt;/* Firefox 3.6 and earlier */&lt;br /&gt;-moz-border-radius:25px;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After applying it to a div, it look like as follows&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_mFTg2F0G8n8Rz7eSvQXeN973pBkLady-cNf2cwd8IQPeSpPsrHbUYF7zGjcX-UKhRXMgx0Y9wU4N2laCoYsp5ZxuyoQkuqplXsYbVdJ4hVo1OjZWpU1LIRgis-Xi02CuO-tQ5sn6RXIZ/s1600/border-radious.gif&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 14px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_mFTg2F0G8n8Rz7eSvQXeN973pBkLady-cNf2cwd8IQPeSpPsrHbUYF7zGjcX-UKhRXMgx0Y9wU4N2laCoYsp5ZxuyoQkuqplXsYbVdJ4hVo1OjZWpU1LIRgis-Xi02CuO-tQ5sn6RXIZ/s320/border-radious.gif&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5681569661251653938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;Example for border-image&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;This has two examples one with option &quot;round&quot; other one with option &quot;stretch&quot;, you can copy this play by applying it to some div, to see the immediate output.&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;#round&lt;br /&gt;{&lt;br /&gt;-moz-border-image:url(border.png) 30 30 round; /* Firefox */&lt;br /&gt;-webkit-border-image:url(border.png) 30 30 round; /* Safari and Chrome */&lt;br /&gt;-o-border-image:url(border.png) 30 30 round; /* Opera */&lt;br /&gt;border-image:url(border.png) 30 30 round;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#stretch&lt;br /&gt;{&lt;br /&gt;-moz-border-image:url(border.png) 30 30 stretch; /* Firefox */&lt;br /&gt;-webkit-border-image:url(border.png) 30 30 stretch; /* Safari and Chrome */&lt;br /&gt;-o-border-image:url(border.png) 30 30 stretch; /* Opera */&lt;br /&gt;border-image:url(border.png) 30 30 stretch;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;/2011/12/introduction-to-css3.html&quot;&gt;CSS3 Mian Page&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br/&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/how-does-css3-borders-work.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2sATyCD3Dp7lFej1ZYsIMlkXwfePl-k_r_XSPcuyKv26WWKZfajIgwLdSxr44daJ8hvtgKIj7eGV5W6QGR93rJynJrzkBpavaShVU9mB3u2HkAO5A9Fbs3DE4gA2TmDUzrAJ9Mcx3qQR/s72-c/box-shadow.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-7682440931624107344</guid><pubDate>Fri, 02 Dec 2011 15:38:00 +0000</pubDate><atom:updated>2011-12-02T18:34:05.763-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">CSS3</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><title>Understanding CSS3 with examples -Introduction to CSS3</title><description>CSS3 include so many new features and functions that it can be hard to achieve before CSS3. The inclusion of native support for things like rounded corners, 2D/3D Transformations and multi-column layouts are just the samples.&lt;br /&gt;&lt;br /&gt;Most important CSS3 modules are:&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Selectors&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Box Model&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/how-does-css3-backgrounds-work.html&quot;&gt;&lt;b&gt;Backgrounds&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/2011/12/how-does-css3-borders-work.html&quot;&gt;&lt;b&gt;Borders&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;/2011/12/what-are-css3-text-effects-properties.html&quot;&gt;Text Effects&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;2D/3D Transformations&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Animations&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Multiple Column Layout&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;User Interface&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The CSS3 specification is still under development by W3C.&lt;br /&gt;However, many of the new CSS3 properties have been implemented in modern browsers.&lt;br /&gt;&lt;br /&gt;CSS3 is completely backwards compatible, so you will not have to change existing designs. Browsers will always support CSS2.</description><link>http://javatechnicalarticles.blogspot.com/2011/12/introduction-to-css3.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-8978786190790789072</guid><pubDate>Thu, 01 Dec 2011 11:26:00 +0000</pubDate><atom:updated>2011-12-01T03:35:52.352-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HTML</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><title>HTML 5 Media Elements With Example</title><description>The new HTML5 media elements are ..&lt;br /&gt;&lt;br /&gt;&amp;lt;audio&gt; : For audio content, sounds, music or other audio streams&lt;br /&gt;&amp;lt;video&gt; : For video content, such as a movie clip or other video streams&lt;br /&gt;&amp;lt;source&gt; : For media resources for media elements, defined inside video or audio elements&lt;br /&gt;&amp;lt;embed&gt; : For embedded content, such as a plug-in&lt;br /&gt;&amp;lt;track&gt; : For text tracks used in media players&lt;br /&gt;&lt;br /&gt;Audio example :&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;&amp;lt;audio controls=&quot;controls&quot;&gt;&lt;br /&gt;  &amp;lt;source src=&quot;song.ogg&quot; type=&quot;audio/ogg&quot; /&gt;&lt;br /&gt;&amp;lt;/audio&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Video example :&lt;br /&gt;&lt;div style=&quot;border: solid 1px #A9B7C6;background:#FEFAE7&quot;&gt;&lt;br /&gt;&amp;lt;video width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;&lt;br /&gt;  &amp;lt;source src=&quot;movie.mp4&quot; type=&quot;video/mp4&quot; /&gt;&lt;br /&gt;&amp;lt;/video&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://javatechnicalarticles.blogspot.com/2011/12/html-5-media-elements.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3361416734743045611.post-3167958889057000787</guid><pubDate>Wed, 30 Nov 2011 01:22:00 +0000</pubDate><atom:updated>2011-11-29T17:23:09.662-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CSS</category><category domain="http://www.blogger.com/atom/ns#">HTML</category><title>Difference between CSS Class and ID selector</title><description>The first difference is&lt;br /&gt;An ID selector can be called only once in a document.&lt;br /&gt;A class selector can be called multiple times in a document.&lt;br /&gt;&lt;br /&gt;The second difference is&lt;br /&gt;ID can be called by Javascript&#39;s getElementByID function.&lt;br /&gt;&lt;br /&gt;Note1: There is no hard rule on when to use ID and when to use Class. Use class as much as possible for maximum flexibility, with the only exception being when you want to use Javascript&#39;s getElementByID function, in which case you need use ID.&lt;br /&gt;&lt;br /&gt;Note2: Class and ID names are both case sensitive. For example, .divclass and .DivClass are two different classes.</description><link>http://javatechnicalarticles.blogspot.com/2011/11/difference-between-css-class-and-id_29.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>