<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://techienet.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Uncategorized</title>
 <link>http://techienet.org/taxonomy/term/%2A/feed</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>Mobile JSF Kit</title>
 <link>http://techienet.org/page/laseelan/mobile-jsf-kit</link>
 <description>&lt;p&gt;Internet mobile technology is an indispensable platform for, for example, mobile entertainment, m-commerce and many other mobile applications for internet and enterprises. Increasingly more developers are being faced with the task of moving a web application to mobile end devices.&lt;/p&gt;
&lt;p&gt;Front rendering is one of the biggest differences between developing a mobile application and a web application. This is because mobile applications have to cope with hundreds of devices with different markup-language support, different screen sizes and different image support.&lt;/p&gt;
&lt;p&gt;Microsoft ASP.NET has the mobile controls that can render for most mobile devices on the market, but Java Enterprise Edition (EE) does not have such a standard today. At the same time, Java EE is a common standard platform for the server-side mobile services.&lt;/p&gt;
&lt;p&gt;The Ericsson Mobile JSF Kit provides a JSF library, MobileFaces. It abstracts the difficulties in the development of mobile applications, and enables rendering of different page content for different end devices based on one JSF page. Because of this, MobileFaces can highly reduce the amount of time needed for mobile application development, maintenance and extension.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.ericsson.com/mobilityworld/developerszoneimages/img/open/open_development_tips/markup_s.jpg&quot;/&gt;&lt;/p&gt;
</description>
 <pubDate>Fri, 14 Dec 2007 04:36:07 -0700</pubDate>
 <dc:creator>laseelan</dc:creator>
 <guid isPermaLink="false">43 at http://techienet.org</guid>
</item>
<item>
 <title>Spring !!! what it is ?</title>
 <link>http://techienet.org/page/laseelan/spring-what-it</link>
 <description>&lt;p&gt;Spring is Java/JEE application framework contains a lot of features, which are well-organized in seven modules&lt;/p&gt;
&lt;p&gt;1. Injection features. The basic concept here is the BeanFactory, which provides a sophisticated implementation of the factory pattern which&lt;br /&gt;
removes the need for programmatic singletons and allows you to decouple the configuration and specification of dependencies from your actual program logic.&lt;/p&gt;
&lt;p&gt;2. The Context package build on the solid base provided by the Core package: it provides a way to access objects in a framework-style&lt;br /&gt;
manner in a fashion somewhat reminiscent of a JNDI-registry. The context package inherits its features from the beans package and adds support for internationalization (I18N) (using for example resource bundles), event-propagation, resource-loading, and the transparent creation of contexts by, for example, a servlet container.&lt;/p&gt;
&lt;p&gt;3. The DAO package provides a JDBC-abstraction layer that removes the need to do tedious JDBC coding and parsing of database-vendor specific error codes. Also, the JDBC package provides a way to do programmatic as well as declarative transaction management, not only for classes implementing special interfaces, but for all your POJOs (plain old Java objects).&lt;/p&gt;
&lt;p&gt;4. The ORM package provides integration layers for popular object-relational mapping APIs, including JPA, JDO, Hibernate, and iBatis. Using the ORM package you can use all those O/R-mappers in combination with all the other features Spring offers, such as the simple declarative transaction management feature mentioned previously.&lt;/p&gt;
&lt;p&gt;5. Spring&#039;s AOP package provides an AOP Alliance-compliant aspect-oriented programming implementation allowing you to define, for example, method-interceptors and pointcuts to cleanly decouple code implementing functionality that should logically speaking be separated. Using source-level metadata functionality you can also incorporate all kinds of behavioral information into your code, in a manner similar to that of .NET attributes.&lt;/p&gt;
&lt;p&gt;6. Spring&#039;s Web package provides basic web-oriented integration features, such as multipart file-upload functionality, the initialization of the IoC container using servlet listeners and a web-oriented application&lt;br /&gt;
context. When using Spring together with WebWork or Struts, this is the package to integrate with.&lt;/p&gt;
&lt;p&gt;7. Spring&#039;s MVC package provides a Model-View-Controller (MVC) implementation for web-applications. Spring&#039;s MVC framework is not just any old implementation; it provides a clean separation between domain model code and web forms, and allows you to use all the other features of the Spring Framework.&lt;/p&gt;
</description>
 <pubDate>Tue, 19 Jun 2007 02:48:55 -0600</pubDate>
 <dc:creator>laseelan</dc:creator>
 <guid isPermaLink="false">26 at http://techienet.org</guid>
</item>
<item>
 <title>JBoss Seam</title>
 <link>http://techienet.org/page/laseelan/jboss-seam</link>
 <description>&lt;p&gt;JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).&lt;/p&gt;
&lt;p&gt;Seam has been designed from the ground up to eliminate complexity at the architecture and the API level. It enables developers to assemble complex web applications with simple annotated Plain Old Java Objects (POJOs), componentized UI widgets and very little XML. The simplicity of Seam 1.0 will enable easy integration with the JBoss Enterprise Service Bus (ESB) and Java Business Integration (JBI) in the future.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://docs.jboss.com/seam/1.2.1.GA/reference/en/html/tutorial.html&quot; title=&quot;http://docs.jboss.com/seam/1.2.1.GA/reference/en/html/tutorial.html&quot;&gt;http://docs.jboss.com/seam/1.2.1.GA/reference/en/html/tutorial.html&lt;/a&gt;&lt;/p&gt;
</description>
 <pubDate>Tue, 12 Jun 2007 00:58:14 -0600</pubDate>
 <dc:creator>laseelan</dc:creator>
 <guid isPermaLink="false">22 at http://techienet.org</guid>
</item>
<item>
 <title>The Return of Scripting Languages (Java 1.6)</title>
 <link>http://techienet.org/blog-entry/laseelan/return-scripting-languages-java-1-6</link>
 <description>&lt;p&gt;         &lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;&lt;strong&gt;&lt;font size=&quot;3&quot;&gt;        W&lt;/font&gt;&lt;/strong&gt;ith the advent of Asynchronous JavaScript and XML (AJAX)-based rich Web applications, scripting languages have made a comeback. This time, the script is meant to run at the client, where scalability generally isn&amp;#39;t an issue (each client runs its own browser and hence its own scripts). The result is a very dynamic Web page that includes rich application features with acceptable performance. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Further reasons to use scripting languages in a Web application include dynamic type conversion (automatic conversions from values to strings), access to the operating system environment (as with shell scripts), and the use of specialized Web frameworks for scripting languages. For these reasons, dynamic scripting languages have reemerged on the server as well. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;However, this reintroduction of scripting languages has left programmers wanting the following: &lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Access to the rich resources of the Java platform, as      well as custom JAR files, from scripting languages&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Access to scripting languages from the Java platform      itself&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Java SE 6 satisfies both of these requests with JSR 223 (Scripting for the Java Platform). When you join the features of both the Java language and available scripting languages, you can pick and choose the strengths of both environments to use at the same time. For instance, Java developers can access Perl scripts to perform string operations that are best done with Perl. Additionally, AJAX developers can invoke Java objects directly from script embedded within a Web page to perform complex operations. For example, since database access is far less robust (if not impractical) from JavaScript as compared with Java, you can perform this and other complex operations in Java code and simply invoke the Java code from your page&amp;#39;s script. &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;    &lt;strong&gt;&lt;font size=&quot;4&quot;&gt;        J&lt;/font&gt;&lt;/strong&gt;ava SE 6 ships with the Mozilla Rhino scripting engine, but you&amp;#39;re free to substitute any available scripting engine that complies with JSR 223. This includes implementations of Python and Ruby. The new &lt;span class=&quot;pf&quot;&gt;javax.script&lt;/span&gt; APIs provide access to the scripting environments from Java. For instance, the following code iterates through the list of available scripting engines and outputs the language types and the associated engines:&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt; &lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;        I will show you a simple example that &lt;span&gt;can both access and modify native Java objects.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;ScriptEngineManager &lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;mgr = new &lt;strong&gt;ScriptEngineManager&lt;/strong&gt;();&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;ScriptEngine &lt;strong&gt;jsEngine &lt;/strong&gt;= mgr.getEngineByName(&amp;quot;&lt;strong&gt;JavaScript&lt;/strong&gt;&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;List&amp;lt;String&amp;gt; namesList = new ArrayList&amp;lt;String&amp;gt;();&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;namesList.add(&amp;quot;java&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;namesList.add(&amp;quot;Servlet&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;namesList.add(&amp;quot;JSP&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;namesList.add(&amp;quot;JSF&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;Invocable &lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;invocableEngine = (&lt;strong&gt;Invocable&lt;/strong&gt;)jsEngine;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;try {&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;jsEngine.eval(&amp;quot;function &lt;strong&gt;printNames1&lt;/strong&gt;(namesList) {&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;&lt;span&gt;  &lt;/span&gt;var x;&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;&lt;span&gt;  &lt;/span&gt;var names = namesList.toArray();&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;&lt;span&gt;  &lt;/span&gt;for(x in names) {&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;&lt;span&gt;    &lt;/span&gt;println(names[x]);&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;&lt;span&gt;  &lt;/span&gt;}&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;}&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;function &lt;strong&gt;addName&lt;/strong&gt;(namesList, name) {&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;&lt;span&gt;  &lt;/span&gt;namesList.add(name);&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;                  &lt;/span&gt;&amp;quot;}&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;invocableEngine.invokeFunction(&amp;quot;&lt;strong&gt;printNames1&lt;/strong&gt;&amp;quot;, &lt;strong&gt;namesList&lt;/strong&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;invocableEngine.invokeFunction(&amp;quot;&lt;strong&gt;addName&lt;/strong&gt;&amp;quot;, &lt;strong&gt;namesList&lt;/strong&gt;, &amp;quot;&lt;strong&gt;JavaScript&lt;/strong&gt;&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;} catch (ScriptException ex) {&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;ex.printStackTrace();&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;} catch (NoSuchMethodException ex) {&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;ex.printStackTrace();&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;        You can also create new Java objects in the scripting environment. After importing the necessary Java platform packages, your script can use any native Java class. Instead of printing messages to the console, you could create a Swing message dialog box from your script&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;try{&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;jsEngine.eval(&amp;quot;importPackage(&lt;strong&gt;javax.swing&lt;/strong&gt;);&amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;        &lt;/span&gt;&amp;quot;var optionPane = &amp;quot; +&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;        &lt;/span&gt;&amp;quot;&lt;span&gt;  &lt;/span&gt;JOptionPane.&lt;strong&gt;showMessageDialog&lt;/strong&gt;(null, &amp;#39;Hello, world!&amp;#39;);&amp;quot;);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;}catch (ScriptException ex) {&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;&lt;span&gt;    &lt;/span&gt;ex.printStackTrace();&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Verdana&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;pre&gt; &lt;/pre&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;verdana,geneva&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;verdana,geneva&quot;&gt; &lt;/font&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;verdana,geneva&quot;&gt; &lt;/font&gt;&lt;/p&gt;  </description>
 <comments>http://techienet.org/blog-entry/laseelan/return-scripting-languages-java-1-6#comments</comments>
 <pubDate>Tue, 24 Apr 2007 06:24:51 -0600</pubDate>
 <dc:creator>laseelan</dc:creator>
 <guid isPermaLink="false">18 at http://techienet.org</guid>
</item>
<item>
 <title>Welcome to TechieNET.org</title>
 <link>http://techienet.org/page/sarath/welcome-techienet-org</link>
 <description>&lt;p&gt;This is the second try of Drupal for the site after I got tired of the inflexibility of joomla!. Joomla is cool to set up a simple site, or manage the site for non-techinical users. But you if you need to get the things done , you need drupal ! &lt;/p&gt;
</description>
 <pubDate>Sun, 01 Apr 2007 07:23:20 -0600</pubDate>
 <dc:creator>Sarath</dc:creator>
 <guid isPermaLink="false">1 at http://techienet.org</guid>
</item>
</channel>
</rss>
