Distributed software fabrication system and process for fabricating business applications

a software fabrication and business application technology, applied in the field of business applications, to achieve the effect of quick creation and reus

Inactive Publication Date: 2005-09-08
GROUPE AZUR
View PDF28 Cites 120 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0182] The software factory empowers IT and Business people with a highly e-collaborative workflow to quickly create, reuse and automatically transform business models into easy-to-understand e-business application prototypes, which Business Users can then rapidly test, validate, rectify, and approve over a secured web site.

Problems solved by technology

In the last 10 years, the evolution of the Internet has forced software to become increasingly complex to be able to harness the web's untapped potential.
Moreover, business users are not currently involved enough in a standard Software Development Life Cycle.
Still, it is very difficult and time consuming to build dynamic e-business applications, consuming web services, with a standard Software Development Process (SDP).
E-business applications are becoming more and more complex to build now that the Internet is being transformed towards the XInternet.
Project deadlines are being missed, development budgets are being exceeded, and the costs continue to rise.
Many of the currently available development tools possess a complexity designed for developers, architects, analysts, and a few for managers, but none have been designed specifically for business unit people.
Throughout a software's life cycle, the level of integration for these tools is very low and must be done manually for the most part.
The problem with many of the development products from many IT tool suppliers on the market is that they are difficult to learn and understand, and even more complex to use.
The level of complexity, coupled with the high cost and time required to build dynamic e-application using the standard Software Development Process, prevents most mid size enterprises from building their own applications successfully.
Moreover, the quality and performance of resulting in-house e-application is unpredictable, lacking the proper N-Tier applicative infrastructure needed to guarantee application scalability, robustness, and security.
Today's users are all too aware of the limitations that shackle their desktop applications, keeping them from providing the much-needed solutions to their business needs.
As these applications get older, their speed and power decreases, their instability increases, and the maintenance costs continue to soar, especially when they apply to multiple users across a rising number of workstations.
Most business users complain that the level of business integration the applications can provide is not acceptable.
Not only is this approach highly expensive and time consuming, but it would run the high risk of not being able to upgrade the application and have it be compatible with the latest set of technologies.
However, the problem with these tools is that they operate at the code level and were not designed to raise these applications to the web service / N-tier client-server model level, which is better suited to support dynamic e-business applications.
However, most companies have found that this method is no longer acceptable because of the obvious security breaches.
Moreover, the application development, debugging, and maintenance problems associated with hundreds of dynamic web pages are beyond the capabilities of medium to complex business applications development.
Although this approach is suitable for low security, general information presentations and small applications, it is not appropriate for modern dynamic e-business applications consuming web services that require high performance and security levels while accessing enterprise databases in real-time.
Some of the limitations of the regular dynamic web page model are as follows: Low security when not isolated from the database.
Highly instability when multifaceted web applications require many pages with complex workflows.
Difficult to code, debug, maintain, and support.
Difficult to reproduce a desktop application's workflow, its look-and-feel, and its performance.
Another important problem is related to the secluded nature of static web sites.
Currently, most web sites are not interconnected at the business level and while desktop applications can be upgraded through the web, there are still largely isolated.
Although extended networks have increased their speed and capacity, web applications still lack the ability to properly interrelate with each other.
Not all applications need to be converted and some very specific applications that are only used by a few employees are not good candidates.
Another trend comes from the fact that desktop applications have been known to inherently grow and become more complex over time.
Desktop applications that are integrated into a similar client-server topology have been plagued with the following limitations: Difficult to deploy on every workstation and come with very high support and maintenance costs.
Not scalable because the application cannot grow beyond the physical boundaries of a typical two tiers client-server platform.
Not reusable since business rules cannot be encapsulated and centralized onto a single business server.
Poor performance over time because the application grows and becomes more complex, consuming more and more of the limited client workstation processing power and resources.
With so many elements to upgrade, it is difficult to start from scratch with such a huge project.
Standard application conversion tools have inherent limits because they start from the code level instead of the model level.
The Internet has several limitations that prohibit it to efficiently achieve Ei and B2Bi.
However, for dynamic desktop application upgrade to the web, the transition is not as smooth.
This is because desktop applications, accessing corporate databases, are much more complex than regular informational sites.
Up to now, web technologies have not adequately matched the level of desktop application natural complexity.
With hundreds of web pages working in conjunction to replicate the client environment, it simply cannot handle complex application workflows efficiently.
This approach has proven itself to be highly unstable, and although there are several reductive techniques that can minimize the conflicts, there are still disastrous side effects.
For example, complex workflows are often reduced in complexity by forcing users to follow a simpler but somewhat cumbersome irritating web navigation path.
As a result, when a condition occurs that the application cannot handle, the user is forced to restart the web session from the initial entry point.
The following is a list of some additional limitations associated to standard web architecture compared to its desktop counterpart: Web client controls are not as rich The application's look-and-feel is distorted and deformed Performance and robustness is noticeably lacking Reliable security is more difficult to achieve
Another important problem is related to the secluded nature of static web sites.
Although extended networks have improved in speed, web applications still lack the ability to properly interrelate with each other.
Before it is possible to upgrade a regular client-server application to the web, there are several important design issues that need to be taken into consideration.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Distributed software fabrication system and process for fabricating business applications
  • Distributed software fabrication system and process for fabricating business applications
  • Distributed software fabrication system and process for fabricating business applications

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0208] Referring to FIG. 1, there is shown a schematic representation of a solution provided by a suite of XInternet applications fabrication and infrastructure software that enable IT people to analyze, construct, generate, integrate and manage business or e-business applications. As shown, the structure of the solution can be the following: [0209] The software factory 2 (Productivity and Collaborative Level) [0210] The applicative framework 4 (N-Tier Applicative Infrastructure and Pattern Level) [0211] VS .NET 6 (Program Level) [0212] MICROSOFT .NET framework 8 (System Level)

Software Fabrication Process (SFP)

[0213] The solution is backed by a Software Fabrication Process (SFP) with productivity tools. SFP speeds up and supports the automated fabrication of e-business applications while reducing both the time and cost required to complete these projects.

[0214] SFP hides most of the complexity until it is time to customize the software with the specific structures, business rule...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A distributed fabrication system for creating, while promoting strategic alignment between information technology departments and business units' objectives, a business application compatible with XInternet technologies via a communication network. The distributed fabrication system supported by an applicative framework system supplying a generic dynamically adaptable N-Tier client-server object-oriented applicative infrastructure constructed on top of a third party software system infrastructure to support a business application compatible with XInternet technologies via a communication network, the third party software system infrastructure being complemented by database management system components.

Description

FIELD OF THE INVENTION [0001] The present invention relates to business applications, and more particularly to a distributed software fabrication system and process for fabricating business applications. BACKGROUND OF THE INVENTION [0002] In the last 10 years, the evolution of the Internet has forced software to become increasingly complex to be able to harness the web's untapped potential. The process of building and deploying complex systems has made a quantum-leap forward from object-oriented techniques to visual modeling and process automation. However, these innovations have been mostly centered on the information technology (IT) side of the equation. The business side of the equation is still very open for discussion. To achieve the IT strategic alignment with Business Units goals, the pivotal bi-directional communication channel now needs to be addressed: [0003] How can domain expert users be actively involved in ongoing system validation to ensure properly alignment with the...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/44
CPCG06F8/34
Inventor LALONDE, JEAN-LOUISBOUDREAULT-FERLAND, ALEXANDRE
Owner GROUPE AZUR
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products