Design Philosophy

There are many aspects of this subject which we will detail more over time. For consistency, standardization and flexibility, Jcorporate components follow defined design philosophies.

The introduction of coding guidelines, use of software frameworks and design patterns, we are able to shape the work of developers without restricting their creativity. While object oriented languages don't pose such limitations or guidelines, the introduction of carefully designed engineering rules, contracts and patterns would create some additional requirements to the development process, but will allow better code maintenance, a more coherent parallel development process and, in the longer run, easier maintenance.  

Content Topics

Platform
Component Based
Open Standards
Reusability and Extensibility
Database Object
Extensible Framework
Open Enterprise Environment
Increased Productivity

Jcorporate Delivers

Jcorporate provides a complete and modular suite of open, integrated applications that transforms all business to e-business at digital speed. Jcorporate applications enable e-commerce, online publishing and content brokering, multimedia asset management, business process re-engineering, and community building.The components are modular, scalable, rapidly deployed, easily customized, and easily integrated with your existing legacy systems without the need to add infrastructure or skill sets. Your total costs are dramatically reduced, and your time-to-deployment speeds up.

Browser-based Interfaces The direction of business today is away from infrastructure-heavy systems architecture. Utilizing a standard-based light-infrastructure you can manage your business from any workstation with an Internet browser.
Open Standards-based Architecture Jcorporate components are based entirely on Java. This powerful merging of technologies yields rapid site development, adaptable feature sets and real-time application upgrades. The Expresso Framework is a foundation building block for speeding your own e-business applications to complement the e-business applications we provide.

Open Application Development Framework

Jcorporate components rely on the powerful integrated Expresso Framework, a rich core foundation layer of shared services and systems that provides critical functionality to all component applications on demand. This extensible framework manages common tasks like object persistence, database connectivity, tracing, error handling and access management.
Rapid Deployment Jcorporate components are extensible as well as being pluggable into other components. We emphasize reusable code. Additionally, the Expresso Framework is designed to be able to significantly jump start your company's web application development.A cross-platform tool that allows easy construction of application layers to other products. You can integrate your legacy systems and applications, leveraging your infrastructure investment and knowledge store, while reducing your total cost of ownership.
Dynamic Data Management Utilizing a standards based architecture, this technology is database independent, and can support and can effectively unify and organize access to disparate enterprise data sources.Because database entries are infinitely recursive, you can add objects and object types as they evolve. Your solutions will continue to scale as your requirements expand - without the cost and inconvenience of re-engineering.
Ease of Use
Jcorporate products deliver intuitive interfaces that are easy to understand, easy to integrate, quickly implemented, and customizable with existing skill sets.Jcorporate products enable the rapid development of new, customer-specific feature sets and interfaces through simple tag modifications. The HTML templates incorporated into Jcorporate's products are easily customized and integrated with Java Server Pages (JSP), a standard extension of traditional HTML encoding.

Platform

The Jcorporate platform is comprised of ePortal and eContent which also includes the Expresso Framework. We use "platform" to refer to the base underlying infrastructure or foundation of ebusiness systems. It is the common foundation with which various components and applications need to operate. The platform includes language support, protocols, directory access, user management, messaging, security management and other infrastructure components. A well-designed and open platform allows for easier integration of the various components and applications. It also lets technology teams build faster, more secure and more stable ebusiness systems.

Component Based

A component is a software element that provides a certain set of functionality within the system software infrastructure. When integrated, components provide base capabilities and functions to service complex requests or accommodate the system management needs of various ebusiness applications. Through code reuse many efficiencies are gained.

Open Standards Based

Jcorporate supports open platform development is through the use of open and widely accepted languages and protocols. These include Java, Java 2 Enterprise Edition (J2EE), XML and LDAP. Jcorporate also supports integration of a variety of third-party applications. In other words, the architecture is not locked to products from a single company. This flexibility provides developers with a greater range of options as they build custom platforms or integrate legacy systems. In an ideal world, there would be a limited number of options for any one system and all decisions would be made at the same time. The real world is not that simple. The need to create custom feature sets, accommodate legacy systems and support existing vendor relationships makes it essential that the platform be open and flexible.

Open standards represent sound and stable technical innovations and these technologies continue to evolve in sound and principled ways as directed by community and collaborative process.As a result, architectures based on these technologies automatically gain many of the benefits of using superior technologies. For example, J2EE is a platform for enterprise-scale computing across distributed systems that consist of several components working together. open standards are also widely accepted and widely used, resulting in an ever-growing number of developers and engineers with suitable expertise in these. When staffing for projects, open standards make it easier to make placements.

Companies are investing in open standards based components to allow fast, easy and simple reuse of the technology across multiple systems and clients. ebusiness infrastructure is Jcorporate’s business. We work very closely with web mediaries, companies, ASPs and Internet service providers to improve their development environments and help them better serve their clients.

Reusability and Extensibility

As software systems are incredibly complicated, they are best maintained through design by breaking them down into simple components that are easy to understand and promotes extensibility. Further, the idea is to clearly document them the servlet code - only then can a programmer look at the whole and feel like it's well understood by other people using the code.

Jcorporate promotes reusability and provides extensibility. The multi-tier approach isolates your existing servers and shields the end-users from platform-dependent concerns. At the same time, a high level of security is maintained. Access to the back-end servers and the data is tightly controlled. This reusability philosophy is a cornerstone in the components, i.e. one of the biggest advantages of eContent Management  is existing reporting applications are retained and do not have to be modified.

For most companies, an enterprise information solution fits well with their corporate direction. Jcorporate products are designed with this very strategy in mind.  Via the Internet, application output is now accessible world-wide, and distribution of reports electronically just a click away.

Extensible Framework

An extensible framework is enabled by encapsulating database tables and groups of tables as objects. Database objects are built with a extension layer, allowing customizations to be isolated. This isolation allows automatic re-integration of customizations and avoids the creation of "orphan" versions.

For example, let's say that a company has a custom field "Employee ID" to add to the default database object USERLOGIN.  Instead of modifying the base definition of USERLOGIN, they add their field at the extension layer. This clearly defines the code as a custom extension and allows new versions of the USERLOGIN object to be installed without problems. The extension layer then simply extends the new USERLOGIN object, and all custom modifications continue to function correctly.

Database Object

A database object isolates applications from underlying database implementation, while at the same time taking advantage of database features. Objects can span more than one table (i.e. Invoice objects might access "INVHEADER" AND "INVDETAIL" tables), contain virtual fields (e.g. fields not stored but computed or looked-up from other objects such as code descriptions) and can manipulate data in ordered sets.

Database objects can have security applied to them on a per-group basis, with control over search, add, update, and delete operations. Database objects may be set to log all modifications, ideal for sensitive or crucial data.

Open Enterprise Environment

Jcorporate provides integrated solutions for managing various back-end applications in an Open Enterprise Environment via intranet technology thereby integrating heterogeneous environment(s), including UNIX, NT, VMS, MVS and AS400. A standard Web browser can be used as the application front-end. Industry-standard TCP/IP socket connections and standard TCP/IP services are used to link various hosts to form the backbone.

For scheduling reports, information is entered about the program and the daemon configuration running on the back-end server. Through a Web browser users can run their existing programs in their back-end servers with real-time response, or use operating-system capabilities to schedule reports to be run & published automatically.

They can also distribute generated output results (i.e. log files or reports) more widely, through E-mail, to a printer, or simply review them directly within their browser. We offer user-friendly software which provides the user with a rich, plentiful set of features.

Increased Development Productivity

So what does all of these advantages mean in terms of developer productivity. Simply, getting solutions to market faster. Open standards solutions will increase utilization ratios of engineers as well as increase the growth of intellectual capital.

"Utilization ratios" are the ratios of time that engineers are producing billable work (or productive work in non-service companies), as opposed to tool development, training and other nonbillable work. By providing an open platform and solving many of the systems management needs of developers, Jcorporate reduces the time needed to develop these tools.

"Growth of intellectual capital" is simply a fancy term for increasing the abilities of people to perform the tasks of an organization. By using a base platform and a qualified set of applications, engineers spend less time learning the intricacies of various applications. As a result, technical architects and senior engineers can delegate more tasks to less experienced engineers. In addition, the reduced knowledge set can be reinforced by multiple iterations with a common platform. Support for widely used and understood languages and protocols also helps. Engineers can leverage each other’s knowledge and abilities, as well as the knowledge in the marketplace, to a far greater degree than is possible with proprietary or single source technologies.

Top of Page


Home | Products | Services | Partners | Customers | About Us | Login | Forums | Contact Us

Copyright © 2001 Jcorporate Ltd. All rights reserved. Copyright Privacy

Last Modified: 17-Jul-01