Wednesday, December 06, 2006
A Primer on Spring's Data Access Object (DAO) Framework
Source: Dev2Dev
Wednesday, November 22, 2006
Java - Sorting Algorithms
To see animation, you need Java Runtime Enviroment.
How Oracle Hash Join works?
This demo was created by TomKyte from Oracle. I got this link from AskTom.
http://tinyurl.com/l2qsh
Alternatively, if you want "offline viewing" of this, you can download a .exe
file (about 1.8mb) that lets you play this whenever you want:
http://tinyurl.com/nyjro
Monday, November 20, 2006
Nagios
Nagios is licensed under the terms of the GNU General Public License Version 2 as published by the Free Software Foundation. This gives you legal permission to copy, distribute and/or modify Nagios under certain conditions. Read the 'LICENSE' file in the Nagios distribution or read the online version of the license for more details. Nagios is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
Friday, November 10, 2006
VPN Solution - Hamachi , OpenVPN
Nice tutorial, how to setup Hamachi is available here.
OpenVPN is a full-featured SSL VPN which implements OSI layer 2 or 3 secure network extension using the industry standard SSL/TLS protocol, supports flexible client authentication methods based on certificates, smart cards, and/or username/password credentials, and allows user or group-specific access control policies using firewall rules applied to the VPN virtual interface. OpenVPN is not a web application proxy and does not operate through a web browser.
Oracle Tip - SQL Order by clause with CASE
Order By clause allow you display data in ASCENDING or DESCENDING.
Using Order By clause we can able to arrange data in ASCENDING or DESCENDING based on columns. If it is VARCHAR2 column for ASCENDIGN and DESCENDING data will be sorted by Alphabetical. What if we want to sort CUSTOM Sort, not Alphabetically ascending or descending.
For example, take the following SQL. We can display CITY column either in Alphabetically ASC or DESC.
SQL with ORDER BY CITY ASC:
===========================
select city from (
select
'San Francisco' a from dual
union all
Select 'Boston' a from dual
union all
Select 'Charlotte' a from dual
union all
Select 'Phoenix' a from dual
union all
Select 'Houston' a from dual
union all
Select 'Washington DC' a from dual)
order by city ASC
Now let us see how we can do Custom Sorting using CASE clause in ORDER BY Clause.
We want to get list of city in the follwoing order, then we will use the following SQL.
CITY
=====
Charlotte
Boston
Phoenix
Washington DC
Houston
San Francisco
SQL with CUSTOM Sorting.
========================
select city from (
select
'San Francisco' a from dual
union all
Select 'Boston' a from dual
union all
Select 'Charlotte' a from dual
union all
Select 'Phoenix' a from dual
union all
Select 'Houston' a from dual
union all
Select 'Washington DC' a from dual)
order by CASE a when 'Charlotte' then 1
when 'Boston' then 2
when 'Phoenix' then 3
when 'Washington DC' then 4
when 'Houston' then 5
end;
Please note that in CASE clause, I never mentioned about 'San Francisco' city. But the SQL will bring 'San Francisco' as last city in the record set.
This may be required sometimes, we want to display in DropDown List box in frontend applications.
Wednesday, November 01, 2006
Oracle - Jonathan Lewis blog
Nice blog for Oracle tips
Monday, October 30, 2006
Sample build.xml for Tomcat & JBoss
Here is link for Tomcat Struts build.xml as WAR file.
Another link for build.xml to deploy Struts application to JBoss server as EAR file.
Tuesday, October 24, 2006
Using Oracle's recycle bin - Oracle 10G feature
Natalka Roshak scripts and tips can be found in her online DBA toolkit at http://toolkit.rdbms-insight.com/.
Monday, October 23, 2006
what is VTD-XML
A new option that overcomes the problems of DOM and SAX
Cut, paste, split, and assemble XML documents with VTD-XML
VTD-XML eliminates the performance overhead associated with updating XML
Monday, October 09, 2006
Neat Java initializer trick by Andres Almiray
Thursday, October 05, 2006
Thursday, September 28, 2006
Stripes, Spring and Hibernate Tutorial
Thursday, September 21, 2006
Useful links to read
That way, I can read it later.
Changing the order of columns in a JSF Table Component -in the client, at run-time, by the end user by Lucas Jellema
Testing Knowledge of Database Performance - Is this a good Execution Plan? by Lucas Jellema
On Oracle OTN Shay Shmeltzer has written an article that explains how to use the Spring framework within JDeveloper and how to best setup JDeveloper for Spring 2.0. Interface21 has announced that the final release of Spring 2.0 is planned onSeptember 26th, 2006.
http://www.oracle.com/technology/products/jdev/howtos/1013/SpringwithJDev/in
Sun's Developer Network has posted "U.S. Daylight Saving Time Changes in 2007," detailing the changes in the start and end dates of daylight savings. This affects the JVM because it compensates for DST in various countries and older JVMs' information about DST is incorrect. Read More from TSS.
How to Create a secure login page with Java by Ramesh Nagappan
Hibernate 3.1 used with Tomcat 5.5.x By Bill Treuman and Igor Dayen
Oracle JHeadstart 10g for ADF
Orablogs
DevX: Comparison of EJB 3.0 and Spring, Part II
Spring Interface21 Blogs
Tuesday, September 12, 2006
Introduction to Spring 2.0 and JPA
Spring 2.0, Struts in Oracle JDeveloper tutorial
Basic Spring Interaction with WebLogic Portal 8.1
Monday, September 11, 2006
Nice OracleApps Links
OracleAppsBlog
Oracle Workflow Frequently Asked Questions (FAQ)
Oracle AppCasts - Podcasts on Oracle Application
What is JCom?
It is a opensoure tool.
Wednesday, September 06, 2006
Replacing line feeds with HTML breaks using JSTL
Java 5 StringValuedEnumUserType in Hibernate
This allows you to avoid the need to define a concrete UserType instance for every enum that you have. Just create a new typedef for each one, giving it a unique type name. Then reference this type name in the property tag.
Side-by-Side Comparison of Spring and EJB 3.0
Are you trying to choose between Spring and EJB 3.0? If you are you know what a hard decision it can be. Explore the similarities and differences between two of the most popular Java technologies today and learn key distinctions in making a technological decision between the two.
by Rod Coffin
Where Are Your Log4j Log Files?
Tuesday, August 22, 2006
REST - Representational State Transfer
RESTLET is Lightweight REST framework for Java
Noelios Blog for Restlet project.
REST from Fielding Dissertation
Manohar Viswanathan posted nice demo application on his blog for Restful Webservices on Java,Spring with Tomcat.
Retroweaver supports most Java 1.5 features while running on Java 1.4. Open Source tool.
FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It's a Java package, a class library for Java programmers. It's not an application for end-users in itself, but something that programmers can embed into their products.
Thursday, August 17, 2006
Introduction to Spring 2 and JPA - IBM DeveloperWorks
Read More
Working with Subselect in Hibernate
Read More
Oracle9i Archive Daily Features and Reqular expressions in Oracle database
Index Skip Scans
External Tables
MERGE Statement
You can read more Oracle 9i daily feature from this Archive.
Writing Better SQL Using Regular Expressions By Alice Rischert.
Oracle Releases Developer Preview of Oracle SOA Suite
Oracle SOA Suite is a complete set of service infrastructure components for creating, deploying, and managing services.
It includes:
* Integrated Service Environment (ISE) to develop services - Based on JDeveloper, with new BPEL and ESB designers as well as visual XSLT mapping
* Oracle BPEL Process Manager to orchestrate services into business processes
* ESB to connect existing IT systems and business partners as a set of services
* Oracle Business Rules for dynamic decisions at runtime that can be managed by business users or business analysts
* Oracle Business Activity Monitoring to monitor services and disparate events and provide real-time visibility into the state of the enterprise, business processes, people, and systems.
* Oracle Web Services Manager to secure and manage authentication, authorization, and encryption policies on services that is separate from your service logic
Wednesday, August 16, 2006
Declared Unchecked Exception: The Best of Both Worlds
Since I started wearing the hat of a software architect, I started tutoring my teams on how to do this and that things in programming. One of first thing I taught my team is the difference between a checked exception and an unchecked exception, also known as RuntimeException. Read More.
Using Generics to Simplify Hibernate/Spring DAO's
Building Custom Java Server Face UI Components
Friday, August 11, 2006
MyFirstJSF application tutorial
JSF KickStart (Create First simple JSF Application with Hello User) - best for starting for beginner.
Want to know more about JSF Navigation by Examples
JsfTutorial.net is another nice resource.
CoreServlet's Jsf Tutorial also good.
Free Text Editors for programmers
Supports to compile Java files and other program files, provides we need to have compiler installed on our systems.
EditPlus, which I found out from one of my collegue. It is very nice and have lot of features. It highlights many programming codes.
It also have built-in browser to test our html,css and javascript.
Restricting Access to your AJAX Services
Services like the XmlHttpProxy for Java are designed to return JavaScript that is evaluated on the client. Unfortunately, if you are not careful with the design of your services, JSONP techniques could be used to hijack your services. Read More from Greg Murray's blog.
The XmlHttpProxy Client for Java
OpenSource Ajax for JSF
Found that Ajax4jsf has nice features and it is OpenSource right now.
Wednesday, August 02, 2006
Java Mustang and Webservices sample code.
Check his weblog entry.
SCJP5 Resources and Tutorials
SCJP5 Tutorials by Exforsys
I become now regluar reader of Hoskinator blog. His blog has nice resource link for SCJP5.
Hoskinator SCJP5 Resources
SCJP 5 - Constructor revision sheet from Hoskinator blog.
Tuesday, August 01, 2006
Java6 - Beta 2 features
Monday, July 31, 2006
Click - Another Web Tier Framework
Click is an open source project, licensed using the Apache license.
Click uses the event based programming model for processing Servlet requests and Velocity for rendering the response.
Click is JSP and MVC Free
Introduction to StAX
Read more about StAX in this link.
Java - Thread Local
CrazyBob.org has detail article about this.
Mashup
Part 1
Part 2
JUnit with Spring and database transaction
An Introduction to Java Persistence for Client-Side Developers
gives nice introduction to Java Persistence for Cleint-Side Developers.
Pro EJB 3.0 Java Persistence API - Sample Chapter
Thursday, July 20, 2006
Java5 Free sample chapters to read
Questions and Solutions using Generics, foreach and Enumerations
Generics Sample Chapter pdf
Hardcore Java - The Final Story
---This link will talk about final keyword of Java.
Thanks Hoskinator !!!!!
I am regular visitor Hoskinator blog....
What is TestDriven?
Test Driven Development and ObjectiveView magazine
Learning to love Junit and Test-driven development
I know about ObjectiveView online Free magazine.
Checking what is TestDriven? Some excerpt from TestDriven website.
TDD is a lightweight programming methodology that emphasizes fast, incremental development and especially writing tests before writing code. Ideally these follow one another in cycles measured in minutes.
Functionality is added in very small chunks. Typically the first cycle will deal with utterly simple cases: you test what happens when you are out of stock, when the quantity ordered is zero, when the list is empty, when a string has no characters in it, when the user just hits [Enter]. Once you have these very simple tests working, you add more functionality, a bit at a time.
Need to learn more about this.............
Free Hibernate sample chapters
Sunday, July 16, 2006
Sematic Web
What is Ontology?
The branch of metaphysics that deals with the nature of being.
Further tried to find information about this browser, the new word pop-up. SEMATIC WEB.
What is Sematic Web?
The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. It is a collaborative effort led by W3C with participation from a large number of researchers and industrial partners. It is based on the Resource Description Framework (RDF).
Read further details about Sematic Web from W3C.
Also found a nice presentation about Introuction to Sematic Web using Google.
Want to know Sematic Web read this presentation.
Saturday, July 15, 2006
SQL Developer Extensions and Eclipse
I am giving the contents of his blog posting. I would like to post the contents, rather than giving link. The reason is the link may break and we may loss this information.
Thanks to Kris Rice.
Want to write an extension to SQL Developer but you only use Eclipse? There's a post on the forum about how to use Eclipse to write an extension to sql developer so I figured I'd put it here so it's not lost into the of the forum.
This is actually quite easy to setup. This can be checked by running the shell script with a -x, so bash -x sqldeveloper. This will show what is being executed
First make a run/debug configuration.
1. Main Tab
* Main Class: oracle.ideimpl.Main
* Check the Include libraries when searching for a main class checkbox
2. Arguments Tab
* The paths in the VM arguments should be adjusted to your specifics. Also if there is a space in the paths they will have to quoted like "C:\Document and Settings\sqldeveloper...."
* VM Arguments: -Dide.product=oracle.sqldeveloper -Dide.splash.screen=raptor-splash.gif -Xverify:none -Xmx512M -XX:MaxPermSize=128M -Dice.browser.forcegc=false -Dice.pilots.html4.tileOptThreshold=0 -DEDITOR_J2SE_VERSION=1.5 -DINSIGHT_OMIT_HIDDEN=true -Doracle.xdkjava.compatibility.version=9.0.4 -Dide.debug.controller.stack=false -Dceditor.java.parse.small=300 -Dceditor.java.parse.large=1500 -Dide.extension.cpmissing.nowarn=true -Dcompiler.vmargs=-mx512m -Djbo.debugoutput=silent -Djbo.showdebugwarningbanner=false -Dide.config_pathname=/home/klrice/sqldeveloper/jdev/bin/sqldeveloper.conf -Dide.startingcwd=/home/klrice/sqldeveloper/jdev/bin -Dide.user.dir=/tmp
* Working directory: choose Other . Then enter the path to /jdev/bin
3. Classpath Tab
* Add the following ( all paths are relative to )
* /ide/lib/ide.jar
* /ide/lib/javatools.jar
* /ide/lib/xmlparserv2.jar
* /ide/lib/help4.jar
* /ide/lib/share.jar
* /ide/lib/javax-ide.jar
Now the run configuration is setup and ready to use. You should now be able to run and debug an extension.
Posted by kris.rice at May 3, 2006 03:40 PM
What is mod_plsql?
Roland Bouman in his blog gives nice introduction to mod_plsql and how to enable this feature in OracleXE(free oracle database).
Laurent Schneider in his blog gives simple example for mod_plsql.
Remote Debugging with SQL Developer
You need SQL Developer and Oracle XE.
To download click the links:
SQL Developer
OracleXE
Friday, July 14, 2006
Making the Most of Oracle SQL Developer Reports - OTN
Make the best use of the reporting capabilities in Oracle's free database development tool
by
Lewis R. Cunningham
Websphere Tutorials and Articles
Tuesday, July 11, 2006
Spring 2.0 AOP - Spruce Up Your Domain Model
Sunday, July 09, 2006
Websphere Portal resources
Portlet Development Guide: Second Edition
Portlet Development Best Practices and Coding Guidelines
Articles
Developing and Deploying a Struts Application as a WebSphere Portal V5 Portlet
Applying the State Pattern to WebSphere Portal V5 Portlets: Part 1
Applying the State Pattern to WebSphere Portal V5 Portlets: Part 2
Simflet - simple MVC framework for JSR-168 portlet
Simflet is an open source simple framework for portlet development. The reason it's been written? Because there is no proper MVC model in the Portlet API. As a result, portlet development is like servlet development: complex applications aren't easy, because of the infrastructure issues.
It has following features and more.
Struts like MVC model Simple, easy to use No additional configuration is required Portlet development with Simflet framework can be deploy in any JSR-168 compliant portal Easy file upload handling
Light - OpenSource Portal framework
Saturday, July 01, 2006
How to put file per server in Weblogic Cluster
In simple term, you want to write file to each server, when WebLogic server runs on cluster.
You can get thesse information in your code:
T3Services.getT3Services().config().getProperty("weblogic.system.home");
T3Services.getT3Services().config().getProperty("weblogic.system.name");
T3Services.getT3Services().config().getProperty("weblogic.cluster.name");
T3Services.getT3Services().config().getProperty("weblogic.home");
Now using above details we can write file as below.
T3Services.getT3Services().config().getProperty("weblogic.system.home") +
File.seperator +
T3Services.getT3Services().config().getProperty("weblogic.cluster.name") +
File.seperator +
T3Services.getT3Services().config().getProperty("weblogic.system.name") +
"mysoftware.properties";
Google Map Taglibs
<googlemaps:map id="map" width="250" height="300" version="2" type="STREET" zoom="12">
<googlemaps:key domain="localhost" key="xxxx"/>
<googlemaps:point id="point1" address="74 Connors Lane" city="Elkton" state="MD" zipcode="21921" country="US"/>
<googlemaps:marker id="marker1" point="point1"/>
</googlemaps:map>
Great stuff!
Spring PropertyPlaceholderConfigurer
Spring PropertyPlaceholderConfigurer by techno.blog("Dion")
Externalizing Configuration with Spring by Stefan Kleineikenscheidt
Sending E-Mail with Spring
what is singleton?
This is useful when exactly one object is needed to coordinate actions across the system. Sometimes it is generalized to systems that operate more efficiently when only one or a few objects exist.
Singleton Example:
//For Single Thread safe
public class Singleton {
// Private constructor suppresses generation of a (public) default constructor
private Singleton() {}
private static class SingletonHolder {
private static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
}
// Correct multithreaded version for J2SE 1.4 and earlier
public class Singleton {
private Helper helper = null;
public synchronized Helper getHelper() {
if (helper == null)
helper = new Helper();
return helper;
}
// other functions and members...
}
What happens to singletons when two JVMs are running?
A: There is only one instance of a true singleton in a single virtual machine. If two virtual machines are running, two separate and independent instances of a singleton exist. If the singleton in question is governing access to the same system resource, there may be conflicts between the two systems, which is why the singleton design pattern is not ideal in this scenario.
For more details on J2EE Patterns by Sun
Friday, June 30, 2006
How SpringFrameWork works?
What is Inversion Control?
Inversion Control, also known as IOC, is an important object-oriented programming principle that can be used to reduce coupling inherent in computer programs.
Read more about Inversion Control from Wikipedia.
A simple demo of Inversion of Control (using Spring framework)available.
Spring Framework MVC application step-by-step and Resources
The link will take to Part1. Follow the Part2, Part3 and Part4 also.
Visit SpringHub for more resources on Spring.
Developer.com has very nice article for How To Develop J2EE Applications Using Hibernate Annotations and Spring MVC
Friday, June 23, 2006
WebServices - IBM Education Assistant
Recommended Eclipse reading list
This list is compiled from a variety of sources and is intended for anyone who wishes to find centralized reading material about Eclipse. One of the biggest challenges new Eclipse users face is where to find the right information for a task. This article provides a small step in solving that problem.
Wednesday, June 21, 2006
Enabling Data Exchange in Ajax Applications - OTN Article
Tuesday, June 20, 2006
Cayenne
Other Object Relational Mapping frameworks are
Hibernate
IBATES by Apache
DALI by Eclipse
Thursday, June 15, 2006
Ajax Tutorials
A List Apart is pleased to present the following excerpt from Chapter 27 of Web Design in a Nutshell (O’Reilly Media, Inc., third edition, February 21, 2006). —Ed.
60 More AJAX Tutorials
Tuesday, June 13, 2006
Apache Tuscany M1 released
Implementing Google AJAX Search
SCJP 5 - Collections / Generics Resources
SOA Best Practices: The BPEL Cookbook - Oracle OTN
Service-Oriented Architecture (SOA) is creating a lot of buzz across the IT industry. Propelled by standards-based technologies like XML, Web Services, and SOAP, SOA is quickly moving from pilot projects to mainstream applications critical to business operations.
Hibernate Articles, Materials and Tutorials
Hibernate External articles & tutorials
Demo Applications
Basic Spring Web services with XFire and JSR 181
There is a reference to JSR 181 (Web Services Metadata for Java Platform) and XFire in above blog.
Look here for an introduction to JSR 181 and where it fits in to the world of Web services.
What is XFire?
Codehaus XFire is a next-generation java SOAP framework. Codehaus XFire makes service oriented development approachable through its easy to use API and support for standards. It is also highly performant since it is built on a low memory StAX based model.
Yet to read completly all the links.
Best 27 Eclipse Tutorials by IBM
These tutorials cover every thing from developing RCP applications, to web services, to using TPTP, to developing Eclipse plugins.
Thursday, June 08, 2006
Spring 2.0 - Preview
Spring Components - XML configuration on steroids
Spring 2.0: Hiding Services Behind Custom XML Schema (Part I)
Spring 2.0: Hiding Services Behind Custom XML Schema (Part II)
Spring 2.0 - XML Configuration on more steroids
Read article about Inversion of Control Containers and the Dependency Injection pattern
Nice introduction to The Spring Framework by Benoy Jose.
Wednesday, June 07, 2006
SysInternals - Freeware
SOAPUI - Desktop tool for WebServices
Friday, June 02, 2006
An Introduction to SIP
Dev2Dev - Managed File Transfer Capabilities in the WebLogic Platform
Dev2Dev - Java Portlet Tools: Converting Java Web Applications into Adaptive Portlets
Friday, May 26, 2006
Building an Ajax Memory Tree - from OTN
What is Reverse Ajax?
Wednesday, May 24, 2006
Google releases AJAX development toolkit
Nice article about this tool.
Other OpenSource JavaScript Toolkit for Ajax are DOJO, Direct Web Remoting(DWR) and Blackbase
Tuesday, May 23, 2006
Oracle - SQL Developer
Oracle SQL Developer is a new, free graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances productivity and simplifies your database development tasks.
SQL Developer can connect to any Oracle Database version 9.2.0.1 and later and runs on Windows, Linux and Mac OSX.
SQL Developer is free.
Monday, May 22, 2006
Declarative Caching Services for Spring
Wednesday, May 17, 2006
JavaOne 2006 - Day1
Day1, Tuesday morning at 8.30 the session started with general sessions by Java CEO and other leading technical people.
Sun is planning to release Java to OpenSource. The question was asked like this. Wheather Sun plans to release Java to OpenSource and it was answered that it is not WHEATHER, but HOW. That shows Java is going to be available to OpenSource. Still they need to work out the existing licence and compatability issues. Thanks Java.
General sessions insisted everyone to join JCP.org and Java.net. Motorola CEO predicts mobile applications will be taking the ride in coming 10 years using Java. Linux Unbuntu and Java are availble in desktop in China and South Africa.
Motorola device won Duke's best Music device award.
Marc Fleury, CEO of JBoss was not willing to talk about JBoss and Redhat merge, but he informs that they are not decided about the name. Either name can be REDBOSS or JHAT!!!
Some of the annouements on Day1
Java EE 5.0 is available to production.
JMS goes to OpenSource.
Project Tango was renamed WSIT and that goes to OpenSource.
BPEL engine moved into OPENESB.
All OpenSource products will be named under Open Java EE.
After the general sessions, attended EJB 3.0 session. It is very nice and gave nice details about EJB feature.
Second session was Essential Lessons for Distributed Caching. It was from Tagosol CEO. It is very nice and in detail.
Third session was Concurrent collection utilities in Java SE 5.0.
Fourth session, TestNG which is alternate to JUnit
Fifth session is Portlet 2.0 with JSR 286. With JSR 286, it looks like we will have event for portlets and render parameter for portlet.
I left at 6.30pm to my hotel.
Friday, May 12, 2006
Article: Why Spring JDBC?
Thursday, May 11, 2006
Live Clipboard – Ajax direction ?
Wednesday, May 10, 2006
WebLogic Portal 9.2
Two toolkits bring Ajax to Eclipse
Friday, May 05, 2006
Dali - Eclipse ORM
The goal of the Dali EJB Object-Relational Mapping project is to build extensible frameworks and exemplary tools for the definition and editing of Object-Relational (O/R) mappings for EJB 3.0 Entities. EJB 3.0 O/R mapping support will focus on minimizing the complexity of mapping by providing creation and automated initial mapping wizards, and programming assistance such as dynamic problem identification.
In his blog, Arthur Ryman the Web Tools Project co-lead discusses Dali and other new WTP-related Eclipse projects. Sept 2005
Sunday, April 23, 2006
Spring Components - XML configuration on steroids
configuration convenience feature. I believe this is going to
revolutionize the way people develop for Spring and bootstrap a modest
component market too. This is a lot more than a convenience features
- it’s a fledgling component model too.
Read More
Spring applications for IBM WebSphere Application
Read More
LdapTemplate: LDAP Programming in Java Made Simple
* They require extensive plumbing code, even to perform the simplest of tasks.
* All resources need to be correctly closed, no matter what happens.
* Exception handling is difficult.
The above points often lead to massive code duplication in common usages of the APIs. As we all know, code duplication is one of the worst code smells. All in all, it boils down to this: JDBC and LDAP programming in Java are both incredibly dull and repetitive.
Read More
Wednesday, April 19, 2006
IBM Easy Website Builder
An Eclipse-based tool that enables non-technical business users to build dynamic Web sites without assistance from technical developers.
Free tool is available to download.
This tool uses Apache Derby database, Eclipse and TomCat to build your website.
It has got nice Wizard to build your website.
Read More
Tuesday, April 18, 2006
Oracle fires a shot across Red Hat’s bows
For long-time watchers of Larry Ellison, the revelation that Oracle is looking at launching its own version of the Linux open source operating system has aroused a suspicion: is the software industry’s most acquisitive CEO stalking his next target?
Monday, April 10, 2006
Ajax Programming in WebLogic Portal 8.1
Thursday, March 30, 2006
Java Feature: Putting a Face on Web Services and SOA
— Service-Oriented Architecture (SOA) is a hot topic among analysts, CIOs, and technology marketers, but the path from high-level architectural principles to programming a functioning, real-world service isn't always clear, especially since, in the end, you still need to create a clean user interface that's as flexible as the services it consumes.
Wednesday, March 22, 2006
Oracle Secure Enterprise Search
* The ability to search and locate public, private and shared content across Intranet web-servers, databases, files on local disk or on file-servers, IMAP email, document management systems, applications, and portals
* Highly secure crawling, indexing, and searching
* A simple, intuitive search interface leading to an excellent user-experience
* Excellent search quality, with the most relevant items for a query shown first, even when the query spans diverse public or private data sources
* Analytics on search results and understanding of usage patterns
* Sub-second query performance
* Ease of administration and maintenance leveraging your existing IT expertise
Spring with JPA in WebLogic
Using the Java Persistence API with Spring 2.0 by Seth White -- The Java Persistence API (JPA) and the version 2.0 release of the Spring Framework form a powerful combination. Author Seth White uses an updated version of BEA WebLogic Server's medical records sample application to show how Spring 2.0 and JPA can be used with WebLogic Server.
Friday, March 17, 2006
Realtime Validation with Ajax
Inversion of Control Containers and the Dependency Injection pattern
Sunday, March 12, 2006
Mid-tier Two Phase commit to Oracle
It has got source code and code snippet.
Friday, March 10, 2006
Author: Greg Murray
With AJAX there are many choices on how to use different aspects of JavaScript. This document proposes some recommendations for developers creating AJAX components with a focus on using JavaScript on the client and Java on the server. Many of these recommendations will carry over to other server-side technologies.
Thursday, March 09, 2006
Hermes - JMS explorer
Wednesday, March 08, 2006
Eclipse Tips: Managing Eclipse Plugins
Spring Web Flow 1.0 EA Released
Spring Web Flow is a product of the Spring community focused on the definition and execution of page flow within a web application.
Read more information from TheServerSide also
Tuesday, March 07, 2006
Clustering JSR-168 Portlet Applications in Tomcat
John A. Lewis
In this article, Unicon Software Architect John A. Lewis discusses how to use Tomcat 5.5, mod_jk 1.2, Apache 2.0 and Pluto 1.0.1 to construct a functioning Tomcat cluster that will properly replicate portlet session information.
Monday, March 06, 2006
Awk with Java
Jawk is an Awk implementation written in Java. It also augments Awk
such that Awk scripts can access Java services, such as Threads,
Sockets, etc. Java 1.5 is required. Go to
http://www.sourceforge.net/projects/jawk to download the executable jar
file (jawk.jar).
Jawk is a combination of Awk and Java such that Awk scripts can utilize
Java services. That is, you may now contruct Awk scripts
- that have GUI front ends (via AWT or Swing).
- that can connect to servers via Sockets.
- that can utilize Java Security libraries.
- that can access databases via JDBC.
- that are multithreaded.
This is all achieved with a natural expansion of Awk syntax and
semantics, along with some additional keywords and operators. However,
the overall flavor of the scripts are still Awk.
Jawk implements as much of Awk as it can. I tried keeping it in line
with Awk standard set forth by The Open Group
(http://www.opengroup.org/onlinepubs/007908799/xcu/awk.html).
information.
Friday, March 03, 2006
Bad Sql
SELECT disk_reads, executions,
disk_reads/DECODE(executions, 0, 1, executions) "READS_PER_EXEC",
sql_text
FROM v$sqlarea
WHERE executions > 10
ORDER BY executions desc
Thursday, March 02, 2006
Weblogic Web Services With Spring Framework
Recently, I was trying to connect to a web service with the Spring Framework JaxRpcPortProxyFactoryBean. The web service and client code were generated with the weblogic servicegen and clientgen ant tasks respectively.
I found this example on the dev2dev site:
Eclipse WebLogic Plugin
Debugging WebLogic Server Applications Using Eclipse and the WebLogic-Plugin by Jeremy Whitlock -- The WebLogic-Plugin is a successful CodeShare project you can use to deploy and debug applications on the Eclipse IDE. In this article, Jeremy Whitlock introduces the plugin.
Tuesday, February 28, 2006
Introduction to the Java EE 5 Platform
Java EE 5 platform that help improve performance, reduce
development time, and get products to market sooner.
With version 5 of the Java Platform, Enterprise Edition (Java EE, formerly referred to as J2EE), development of Java enterprise applications has never been easier or faster. J2EE 1.4, the predecessor to the Java EE 5 platform, has many powerful features. The aim of the Java EE 5 platform design has been to streamline these features and add convenience, improve performance, reduce development time, and help developers get products to market that much sooner.
Friday, February 24, 2006
UML2HBM: Generating hbm.xml files from Class Diagrams
This blog has detail about Eclipse plugin for above situation.
XQuery engine integrated with Oracle Database 10g Release 2.
The examples presented in this article demonstrate not only where and how XQuery can be used to query, construct, and transform XML, but also how to monitor and analyze the performance execution of XQuery expressions, finding more-efficient ways to process the same workload.
Article from OTN
Thursday, February 23, 2006
IBM Websphere reading list
This article give reading list to learn about IBM® WebSphere® Application Server compiled for customers, consultants, and other technical specialists, by IBM Software Services for WebSphere.
Also, we can read lot of books from IBM Redbooks also. It has got lot tutorial, books and articles.
Thanks to my friend.
Wednesday, February 22, 2006
Share information between IBM portlets and JSR 168 portlets:
JMS Clients to Utilize Free Computer Resources
Use JMS Clients to Utilize Free Computer Resources by Nimish Doshi -- In this article, Nimish Doshi proposes using JMS to distribute work to underutilized computer resources. He presents two solutions, one of which uses WebLogic Workshop and WebLogic Integration to control the workflow of job distribution.
Tuesday, February 21, 2006
Oracle JDeveloper with WebLogic 8.1
Developing for WebLogic Server 8.1 with Oracle JDeveloper 10g by Deepak Vohra -- In this tutorial, Deepak Vohra demonstrates how to develop and debug applications on WebLogic Server 8.1 using the Oracle JDeveloper 10g IDE.
Dependency injection with AspectJ and Spring
Dependency injection and aspect-oriented programming are complementary techniques, so it's natural to want to use them together. Follow along as Adrian Colyer explores the relationship between the two and shows you how you can combine them to facilitate advanced dependency injection scenarios.
Thursday, February 16, 2006
Virtual Directory Mapping feature in WebLogic - Tips
Each weblogic application will have "weblogic.xml". This file will have deployment descriptor elelments for the application. One of the deployment descriptor element is
We can use the virtual-directory-mapping element to specify document roots other than the default document root of the Web application for certain kinds of requests, such as image requests. When we run multiple applications, which requires same image files then all images can be stored in single location. This way we can avoid loading all the images with each application also increasing the volume of the application EAR file.
For an incoming request, if a virtual directory has been specified servlet container will search for the requested resource first in the virtual directory and then in the Web application's original document root. This defines the precedence if the same document exists in both places.
Example:
<virtual-directory-mapping>
<local-path>c:/usr/gifs</local-path>
<url-pattern>/images/*</url-pattern>
<url-pattern>*.jpg</url-pattern>
</virtual-directory-mapping>
<virtual-directory-mapping>
<local-path>c:/usr/common_jsps.jar</local-path>
<url-pattern>*.jsp</url-pattern>
</virtual-directory-mapping>
REMEMBER: The WebLogic Server implementation of virtual directory mapping requires that you have a directory that matches the url-pattern of the mapping. The image example requires that you create a directory named images at c:/usr/gifs/images. This allows the servlet container to find images for multiple Web applications in the images directory.
BEA to Open Source its Kodo Java Persistence APIs
Tuesday, February 14, 2006
Single Sign On
Learned about Liberty and SAML.
what is SAML?
- Security Assertion Markup Language
SAML is a framework for exchanging authentication and authorization information. Security typically involves checking the credentials presented by a party for authentication and authorization. SAML standardizes the representation of these credentials in an XML format called assertions, enhancing the interoperability between disparate applications.
What is Liberty Protocol?
The Liberty Alliance Project specifications provide a single sign-on mechanism for both Websites and Web services.
This article lists a number of Liberty Protocol and fundamentals that help to protect an SSO
Another sso presentation article by Sun systems.
Thursday, February 09, 2006
OpenSource Portal Frameworks
Apache Jetspeed 2
Liferay
JBosss Portal
Gridsphere
All three framework are JSR-168 Compliant.
Apache Jetspeed from Jakarta opensource community.
Liferay got nice Portal UI features.
JBoss Portal is nice.
Gridsphere is part of the Gridlab Project. GridLab was funded by the European Commission under the Fifth Framework Programme of the Information Society Technology, contract number IST-2001-32133. The GridLab Project officially ended in April 2005 and eagerly waiting for Grid Lab 2!
Personally, I would go with Gridsphere!!
Wednesday, February 08, 2006
Skype - Free Tool to talk
Skype in a nutshell.
Our software’s quick and easy to get started with. Download, register, install, plug in your headset, speakers or USB phone and start calling your friends. The calls have excellent sound quality and are highly secure with end-to-end encryption. You don’t even need to configure your firewall or router or any other networking gear. It just, you know… works.
Bridging the gap.
And it doesn’t just work on Windows, like some other software you may know. Skype is also for Mac OS X, Linux and PDAs using Pocket PC, with a native look and feel for each platform. Talking, sending instant messages or even file transfers work between different platforms like a charm.
Calling regular phone numbers.
If there weren’t enough ways for you to contact your friends, we have a little thing called SkypeOut. It lets you make calls to old-fashioned phone numbers all around the world. Landlines, mobile phones... it works with almost all of them. SkypeOut is not free but it is pretty cheap, actually.
You can also forward your Skype calls to a traditional phone or mobile. It won’t cost others any extra to call, and you simply pay the standard SkypeOut rate to call the number that you forward to.
Tuesday, February 07, 2006
Ajax JSP Tag Library
AjaxTags is project name.
It has got very nice examples and source code with that.
Thanks to opensource community.
Friday, February 03, 2006
Spring and Hibernate in GlassFish
In the blog, Jerome Dochez, talks about how to implement Spring and Hibernate in GlassFish.
Jerome Dochez is GlassFish architect and overall technical lead.
Blog gives detail steps how to run Spring and Hibernate with GlassFish.
Few days back, Matt Raible complained in his blog that Spring and Hibernate do not work in GlassFish.
Jeorme take this technical challenge to prove Matt Raible is wrong.
What is GlassFish Project?
GlassFish is a free, open source application server which implements the newest features in the Java EE 5 platform (the next version of the J2EE platform). The Java EE 5 platform includes the latest versions of technologies such as such as JavaServer Pages(JSP) 2.1, JavaServer Faces(JSF) 1.2, Servlet 2.4, Enterprise JavaBeans 3.0, Java API for Web Services(JAX-WS) 2.0, Java Architecture for XML Binding(JAXB) 2.0, Web Services Metadata for the Java Platform 1.0, and many other new technologies.
We can download now
Thursday, February 02, 2006
AJAX Toolkit Framework(ATF) Project
The framework as proposed will have two majour components: ATF Tools, which focus on JavaScript editing, debugging, and inspection, and the ATF Personality Framework, which focuses on specific API support.
As the proposal suggests, typical use will involve using the ATF Personality Framework as a basis to provide support for a specific AJAX toolkit.
Monday, January 30, 2006
JasperReport with Hibernate
— JasperReports is a valuable and viable reporting solution for Java Web applications. It simplifies report generation through the use of XML report templates that are then compiled using the JasperReports engine for use in reporting modules. These compiled report templates can be filled by data received from a variety of sources including relational databases. JasperReports can be integrated into Web applications and create reports in several file formats including PDF and XLS.
Friday, January 27, 2006
AJAX Programming in BEA WebLogic Portal
Ajax Programming in BEA WebLogic Portal, Part 1 by John Margaglione -- John Margaglione explains the rationale for using Ajax programming methods within the BEA WebLogic Portal environment, and offers some best practices and advice to avoid the many pitfalls awaiting the new Ajax programmer.
AJAX Application Browser Functionality Standards - Dev2Dev
Developing Ajax Applications That Preserve Standard Browser Functionality by Mark Schiefelbein -- Ajax applications are praised for their richness, interactivity, and responsiveness, which are achieved by loading data asynchronously using the XMLHttpRequest object instead of loading new pages. In this article, Mark Schiefelbein shows how to preserve standard browser history functionality while taking advantage of these Ajax features.
Tuesday, January 24, 2006
Saturday, January 21, 2006
Oracle XE - Free Database
Today from TomKyte blog, I came to know about Oracle XE - Free database from Oracle.
- It is still in beta release.
- Developers can download and test it.
- It is Free and lightweight.
It is very nice to know Oracle came with this lighweight database.
I am going to install and test. Let me post what I found.
This will be very useful for Java,PHP and .NET.
Thursday, January 19, 2006
Weblogic Portal Dynamic Business Logic
Using the WebLogic Portal Rules Engine to Implement Dynamic Business Logic in a WebLogic Integration Process, Part 1 by Jitendra Gupta and Mark Miller, Venkatakrishnan Padmanabhan -- Agile business applications need to expose business logic in a way that is flexible and easily changed. Learn how to use the rules engine in WebLogic Portal to add flexibility to business processes defined in WebLogic Integration.
Friday, January 13, 2006
Free PDF converter Tool
It is available in http://www.primopdf.com
- FREE PDF Converter - not a trial version.
- Print to PDF from virtually any application.
- Create PDF output optmized for print, screen, ebook, or prepress.
- No annoying pop-up ads, no registration requirement - no catch!
- High-quality, easy to use PDF creator for all users.