Introduction
Objective
Intelligent
Advantages
Elansoft
About Us

Introduction
The evolution of software from non-structured FORTRAN programming to structured programming and then to Object Oriented programming substantially reduced the complexity of development, integration and maintenance of large projects. Elansoft's methodology and ElanBeans will provide similar gains in development of Servlets for complex web application server or ASP (Application Service Provider) project. The ElanBeans and methodology is logical evolution for ASP (Microsoft's Active Server Pages), Allaire's CFML and JSP/Servlet. You can think of ElanBeans (or WCB: Web Component Builders/Generators) as Web Foundation Classes. They can be declared just like any Java objects and provide simple and intuitive methods to set run-time data. They will generate the HTML/DHTML code when requested. As you will see, developing and using the ElanBean is as simple as any other Java class and provide good component abstraction.
Objective
The philosophy behind the Elansoft's methodology and ElanBeans (Web Component Generators/Builders) is that, large web server or ASP (Application Service Providers) project development complexity can be substantially reduced, if it can be divided in to small and independently solvable components and modules. The components must be intuitive and have high level of abstraction that will minimize interdependency and minimizes the integration complexity. Other objectives include ElanBeans and the methodology must allow Servlet developer to focus one problem at a time. For example, developer can first create plain vanilla table by just supplying a 2 dimensional objects one cell at a time with one national language. Once satisfied with the run-time data, he can set style of the table and cell components to constantly refine and improve the appearance with minimal impact to the code, by using class methods or configuration files to set style. It is highly desirable to have clear separation between presentation logic, business logic and data access logic. There is a need to optimize tools and methodology to the different skill sets that exist within a team, since many of a project's artifacts will be created and manipulated by different stakeholders. For example, elaborated upon by the project's architect, graphics artists may create page layout using Web Authoring tool, ElanBeans (or WCB) by HTML/DHTML/XML experts and data-server by database and application programmers with domain knowledge. Each one of these stakeholders has a different view into the artifacts of the project. Elansoft's methodology and toolkit, let each individual manipulate these artifacts in a manner appropriate to their specific role and consistent with other roles, and in a manner that reduces the interference between individuals and hence minimizes the complexity of development and integration.
Intelligent
One other biggest advantage of the methodology and ElanBeans toolkit is, it is easy to develop large set of 'intelligent' ElanBeans that can substantially reduce the maintenance and refining of the Web Server to meet the constantly changing needs. While the ElanBeans (WCB) code can easily be designed to provide many simple and flexible methods for Data-Server to send data at run-time, The ElanBeans can easily be made intelligent to generate code for sophisticated Web Components that may be custom made for each client. Each WCB can be independently refined both input side (methods to set data) and output side (i.e. Web Component's style and functionality). For example, it is simple to design ElanBeans that are 'intelligent' enough to perform several tasks by using client's profile and by simple switches. To name a few: 1. ElanBeans can produce HTML or XML component depending on the requesting client software capabilities and supporting features. For example, If the web browser is not supporting XML (or it is too difficult to write DOM/Script), the WCB can generate HTML-code to present the component. By Using intelligent ElanBeans, one Servlet can generate web pages for, starting from sophisticated web clients to small Handheld devices with different requirements, capabilities, versions and each supporting different flavors of HTML/DHTML etc. 2. In case of XML data files, it can provide various views of the component depending on the requesting client. For example, for an employee component, except few managers, most users should not see the salary. 3. ElanBeans can be made intelligent enough to check for the completeness and errors in the run-time data send by the Data-Server, before building the component. They also free developers from several error-prone and confusing details like XML/HTML tags, syntax etc. Also they can provide excellent logging etc. 4. For the web site architects, each ElanBean provides one location to define policy, style and its behavior. ElanBeans can be designed to get style from configuration files or business logic modules. ElanBeans can be designed to provide consistent look and feel for each context, while differentiating between contexts as required. 5. ElanBeans can provide multi dimensional capabilities. For Example, To Internet enable the ERP packages like PeopleSoft's HR module, 3rd party vendors can build a set of ElanBeans along with "Enterprise Java Beans (EJB)" where end user can configure (or program) custom business rules. The ElanBeans can take input from both application server and the EJB to generate component code for WebPages. Having access to rich set of the components, developers can build Intelligent Web Server with far less effort, which can build highly custom dynamic web pages. The Intelligent Server can build custom pages per user basis depending on his profile, at run-time by picking advertisements or other dynamic components with real-time data or by taping vast information sources and complex algorithms. Even more important is its flexibility and simplicity that facilitates constant redesigning and refining to make improvements at fraction of the effort. In the future, to build demanding web applications and web based ERP solutions, developers need methodologies that can bring the functionality of the Web Servers closer to desktop interactive GUI applications.
Advantages
While WebPages are perfectly suited for component oriented methodology, Microsoft's ASP (Active Server Pages) promotes procedural coding that is old-fashioned and difficult to maintain. And since ASP is essentially a scripting tool, it offers fewer features and less flexibility than the standard languages. The following is the list of few advantages over the existing tools like ASP. 1. Most users, it is not required to build own custom ElanBeans for their applications. In that case, they don't have to know differences between browser extensions and flavors of HTML/DHTML etc. ElanBeans can be made intelligent enough to generate correct component code for the browser. 2. When XML become popular, the number of tags that can be present in the XML Pages is unlimited. This makes the ASP programming that many times more complex. In our method, few XML trained staff work on building and refining the XML ElanBeans; rest can use them to build web applications. 3. Using ASP or CFML, even it is not simple to support choice of multiple Web Components at a given location or multiple national languages. If it requires intelligent user session profiling to choose a component, which makes the task that much more complex.
Elansoft
Member Details
Name Madan Designation Sr.S/W.Engineer
Name Mahidhar Designation Sr.S/W.Engineer
Name Phani Designation S/W.Engineer
Name Sivaraju Designation S/W.Engineer
Name Sekhar Designation Sr.S/W.Engineer
Name Vijay Designation Programmer
Name Vinod Designation Programmer
Name Vikram Designation Programmer
Name Ankur Designation Programmer
Name RajGopal Designation Programmer
Name Jagadeesh Designation Programmer
Name Sudheer Designation Programmer
About Us
ELANSOFT INFOTECH LIMITED, is into the development of next generation technologies that cut development and maintainance costs and reduce the time to market. One such innovative product is Elanbeans.