Forgot password?
|
|
|
|
We were unable to sign you in.
Please verify your user name and password and try again. If you do not have a TEC account, register now.
Read Comments

Introduction

In this article we describe the author's experience with the unconventional development of Internet applications. They were developed for a Suisse bank as a joint cooperation between the author located in Belgrade, Yugoslavia, and a Suisse software development company. The software was developed in a distributed fashion without any physical access to the production site.

Due to the very strict bank's security rules, previously developed applications used by the newly developed applications were not available for installation on the remote development site. For that reason, simple stubs were developed to emulate the behavior of previously developed but unavailable, CORBA (Common Object Request Broker Architecture) and database applications.

In addition, the application had to support multiple spoken languages, thus the developed software had to be internally independent of any particular spoken language. In this article we describe a number of useful tips and tricks of trade that may be helpful to developers facing similar situations. We will describe the three-tier system architecture, the development of CORBA and database portions of the applications, and present tips on multi-lingual application development.

System Architecture

Figure 1 depicts the three-tier system architecture typical for Internet applications. Users use web browsers to access various online banking applications via the Internet. Applications are executed by a web server. An example of such an application is the quotation of currency exchange rates. The user selects desired currencies and a branch of bank on a query input form and submits the query. The web server accepts the query, processes it, and returns the response back to the user's browser. Depending on the particular application, the web server may consult with a CORBA application server and/or a database server. The response is returned in the user's language of choice (German, French, Italian, or English).

Figure 1. System architecture

Per the bank's internal software development standard, all Internet applications, executed by the web server, are written using Java programming language and Java servlets. Although people from the Microsoft camp will most certainly disagree, this is a de facto standard for writing serious Internet applications.

All servers in the production environment run Sun Microsystems Solaris UNIX operating system. The web server is NES (Netscape Enterprise Server) with the addition of JRun engine for running Java servlets. The database server is Oracle. The CORBA application server is IONA OrbixWeb. CORBA clients use an internally developed API (Application Programming Interface) and wrapper Java classes developed on top of OrbixWeb.

The challenge in this project was to develop software in a distributed fashion without any physical presence at the production site, while still adhering to the very strict bank's security rules.

First, per the bank's development protocol, software developers do not have direct physical access to the production system. Instead, the developed software is handed over to the production system staff for final testing and installation on the production system.

Second, for security reasons, the already developed software cannot be taken out of the bank's premises for installation on a remote development system. It means that copies of the database and the applications running on the CORBA server were not available at the development site. Instead, stubs had to be developed to emulate the behavior of CORBA and database servers.

The entire software described in this article was developed on a single Windows NT Workstation. The CORBA server was one that comes with the JDK (Java Development Kit). The database was Microsoft Access. The web server was Apache with the JServ engine for running Java servlets. Software was developed using Oracle JDeveloper IDE (Integrated Development Environment). Obviously, the development and the production environments were very different, which was one of the development challenges.

The only contact between the development and the production sites was over the phone and via e-mail, thus software was developed solely in a telecommuting fashion. Once the database and CORBA stubs were set-up on the development site, and a basic skeleton of the application was set-up on the production site, it was easy to gradually build the application on the development site and test it on the production site. Software was shipped via e-mail in the form of compiled JAR (Java Archive) files and static text, HTML (Hyper-Text Markup Language), and graphic files.

Throughout the rest of this article, we will describe some of the tricks of trade used to overcome the development challenges.

CORBA Implementation

CORBA standard was, at least in theory, developed to standardize invocation of remote applications in networks. However, in practice, this is far from reality. In theory, the development of code which invokes remote, already developed applications, involves the following steps:

  1. Use the remote application's IDL (Interface Definition Language) specification, and an IDL compiler to generate API stub code for invoking remote applications in the desired programming language (Java, C, C, C++).

  2. Develop code for initiating the ORB (Object Request Broker) within the calling application under development.

  3. Develop code for invoking remote applications from within the calling application under development.

However, in practice, there are a number of problems:

  • CORBA applications developed in different programming languages may have problems talking to each other even when the development tools and the underlying libraries are produced by the same vendor.

  • Java API specification is developed to standardize API and IDL stubs of all Java applications, thus maximize code portability. However, vendors of CORBA development tools like IONA did not adhere to this standard, so software developed using JDK and it's IDL compiler and CORBA name server cannot run using IONA's CORBA name server.

  • Even different CORBA development tools of the same vendor, like IONA's OrbixWeb and Orbix 2000, are not mutually compatible, and require different application code.

Fortunately, the differences and incompatibilities in the application code apply mostly to a relatively small portion of the ORB initiation code. For that reason, it was possible to develop code using JDK CORBA environment and port it to the OrbixWeb production environment as follows:

  1. Use the JDK IDL compiler to compile IDL specification and generate Java stubs for the development environment.

  2. Develop and test the application using the ORB initiation code appropriate for the JDK environment.

  3. Use the OrbixWeb IDL compiler to compile IDL specification and generate Java stubs for the OrbixWeb production environment.

  4. Replace the ORB initiation code with the code needed for the OrbixWeb production environment.

Once this porting procedure is established, delivery of code modification is very efficient with a little help of code building scripts.

The other problem with the development of CORBA code was unavailability of the original CORBA application server. This problem was solved by developing a simple stub application server that emulates responses of the real application server. The stub server loads test data from a text file and upon request passes it to the CORBA client, i.e., to the requesting servlet in this case.

Database Implementation

Portability of JDBC (Java Database Connection) code is significantly better than CORBA related code. As long as database operations are restricted to standard SQL (Structured Query Language) and free of triggers and stored procedures, developed Java code runs on virtually any database. Porting to a different database type performed by simply specifying a different database source and driver in a database configuration textual file such as:

JDBCDriver = sun.jdbc.odbc.JdbcOdbcDriver
JDBCConnectionURL = jdbc:odbc:DbSource

The above two lines define database source named DbSource defined in the Windows ODBC (Open Database Connection) manager and the Sun Microsystems' JDBC-ODBC bridge database driver. By modifying the two lines in the database configuration file, one can switch from, e.g., Microsoft Access database at the development site to Oracle database at the production site. As a matter of fact, this approach is so convenient that the author used it in many other Java projects that involved databases. Microsoft Access allows quick prototyping and modification. Once the database design is finalized, the database can be ported to Oracle using an Oracle database porting tool. In addition, this approach allows the use of a laptop computer for demonstration of work in progress at a customer's site.

This approach was used in the project described in this article to quickly create the database stub that emulates behavior of the database at the production site. Since the application used a small subset of tables and fields in the actual database, replication of their structure at the development site was quick and easy.

When it comes to database Internet applications, another trick worth mentioning is the use of database connection pools. A typical servlet-based Internet application that uses a database involves three steps when a servlet is invoked: connecting to the database, accessing data, and disconnecting from the database. Connecting to the database is a time-consuming operation. For that reason, pools of pre-established database connections are maintained. Each servlet maintains a connection pool which consists of a configurable number of pre-established database connections. Instead of waiting for the connection to be established, a database request takes an already established connection from the pool, uses it, and later returns it back to the pool for further reuse. The use of connection pools significantly improves the application's performance. Oracle's JDeveloper IDE comes with a library that implements a connection pool manager. However, the author uses one of many connection pool implementations available for download from the Internet.

Multi-Lingual Implementation

Software described in this article had to support four languages, i.e., the user had to be able to submit queries and receive responses in the selected preferred language. Figure 2 depicts a general appearance of the user interface displayed in the user's web browser.

Figure 2. General appearance of the user interface

The user interface consists of two HTML frames. The upper frame is a static HTML page, written in the user's language of choice. It contains the language selection menu on the left side, and the query input form on the right side. The query form contains a hidden form parameter language that defines the form's language. For example, language=4 corresponds to English language. This parameter is submitted together with other query parameters so that the servlet knows it has to respond in English language.

The lower frame contains response to user's queries. Responses are dynamically generated by Java servlets.

Figure 3 shows the organization of Internet directories which contain different file types and files which correspond to different languages. A good initial organization of directories allows easy maintenance at a later time.

Figure 3. Organization of the Internet directories

The root directory contains static HTML files common to all languages such as the HTML frameset file which holds the two frames shown in Figure 2. The figures directory contains graphic files common to all languages. The applets directory contains Java applet classes and JAR files that contain applets.

The servlets directory is not a physical directory. It is a virtual directory mounted onto the web server's directory system so a servlet is invoked as it is in a real directory such as http://www.aaa.ch/servlets/rates?p=a. The rates is a servlet's external name followed by zero or more query parameters, depending on the query and the method used to invoke the servlet (POST or GET).

The four remaining directories, de, fr, it, and en contain static HTML and graphic files which correspond to German, French, Italian, and English languages respectively. Names and functions of files they contain are same except that their contents are written in different languages.

In order to make software internally independent of any particular language, all language-dependent strings are referenced using their internal language-independent symbolic names. To achieve this, we used one instance of java.util.Properties class for each language known to the application. The Properties class contains a set of name-value pairs of strings. A method getProperty(String name) and the string's symbolic name are used to retreive string in a specific language.

An instance of the Properties class may be loaded from a plain text property file which contains lines that have a form name=value. In order to improve readability of property files, we used a convention that property names have a form function.name. For example, properties

title.RPT_TITLE=Currency Exchange Rates
label.COUNTRY=Country
code.0119=Yugoslavia
error.DB_ERROR=Database error

define a report title, a label, a country name internally referenced using country's ISO (International Standards Organization) currency code, and an error message. Property files for other languages have the right-hand side of the equality sign translated to the corresponding language. During the initialization, an application loads one property file (vocabulary) for each language it supports, and creates an array of instances of Properties that correspond to supported languages. Language-specific strings are retrieved using the internal string name and the language code received from an HTML query form. The following code may be used to translate internal language-independent string names to language-specific strings:

private Properties[] vocab[4];
String getString(String name, int lang) {
String r;
if (lang>=1 && lang<=4) {
r=vocab[lang-1].getProperty(name);
if (r!=null) return r;
}
// Return untranslated name if
// undefined language or
// undefined string requested
return name;
}
String getTitle(String name, int lang){
return getString("title."+name, lang);
}
String getLabel(String name, int lang){
return getString("label."+name, lang);
}
String getCountry(String name, int lang){
return getString("code."+name, lang);
}
String getError(String name, int lang){
return getString("error."+name, lang);
}


Using the above code, the four examples of strings may be translated to English as:

int lang=4;
String t=getTitle( "RPT_TITLE", lang);
String l=getLabel( "COUNTRY", lang);
String c=getCountry( "0119", lang);
String e=getError( "DB_ERROR", lang);

Each of the four methods invoked above will append an appropriate prefix to the internal string name and retrieve its translation from the instance of Properties vocabulary which corresponds to English language code. This approach allows clean and orderly control of application's multi-lingual behavior. Furthermore, even in case of single-language applications, fine tuning is easier since strings displayed in browsers are not hard-coded, thus they are accessible for quick modification and customization in property files.

The property files may be stored in and retrieved from the file system. This approach allows customers, i.e., system administrators of the production site, to edit them and fine-tune appearance of strings in multiple languages. The other approach is to put property files in the application's class hierarchy and pack the entire class hierarchy in a JAR file. Instances of Properties are then loaded as application's resources. In such a way, all application's classes and property files can be delivered as a single JAR file that simplifies delivery and installation of the application. In case of multi-lingual applets, this is the preferred way to deliver applets to the user's browser.

Conclusions

In this article we have described the author's experience with the distributed development of multi-lingual three-tier Java/ CORBA/database applications. The challenge was to develop applications at a remote development site in a purely telecommuting fashion, i.e., without any physical access to the production site, and in some cases without all software and hardware components needed to replicate the production system at the development site. We believe that tips and tricks of trade described in this article could be of great use to other software developers.

About the Author

Dr. Dragomir D. Dimitrijevic (http://solair.eunet.yu/~ddimitri) received BS and MS degrees in EE from the School of Electrical Engineering, University of Belgrade, and a Ph.D. in CS from Polytechnic University, Brooklyn, NY. His extensive experience in software development includes working for a number of research and/or development companies/universities in the US and Yugoslavia. He developed various types of software ranging from low-level assembly language software to high level applications on the Internet. Currently, he works as an independent consultant. Among other things, he has developed the first Yugoslav system for real-time processing of Internet payments and the first e-commerce applications in Yugoslavia.

The author can be contacted through
E-mail: ddimitri@Eunet.yu

www: http://solair.eunet.yu/~ddimitri


 
comments powered by Disqus


Financial Reporting, Planning, and Budgeting As Necessary Pieces of EPM Part One: Executive Summary | Be Bold with Benefits but Subtle with Pains | Evaluating Enterprise Software-Business Process or Feature/Function-Based Approach? All the above, Perhaps? Part Three: Knowledge Bases and User Recommendations | Evaluating Enterprise Software - Business Process or Feature/Function-Based Approach? All the above, Perhaps? Part Two | Evaluating Enterprise Software - Business Process or Feature/Function-Based Approach? All the above, Perhaps? | Has Consolidation Made the PLM Market More Agile? Part Three: Challenges and User Recommendations | Has Consolidation Made the PLM Market More Agile? Part Two: Market Impact | Has Consolidation Made the PLM Market More Agile? | Audit Considerations for Enterprise Software Implementations Part 2: Applying Controls and Audit Emphasis | Audit Considerations for Enterprise Software Implementations Part 1: Project Planning and Management | The Different Evolutionary Stages of ERP and PLM | Trends Affecting Manufacturers and ERP Part Three: Four More Trends | Living And Thriving With Channel Master Customers | If Software Is A Commodity - Can You Still Win Some Competitive Advantage? | Customization Drives Complexity - Why It's Hard to Design, Sell, and Produce "Simple" Products |
The Power of One | Product Configurators Pave the Way for Mass Customization | Has The BI Market Consolidation Been Crystal-Clearly Actuated? Part Three: Competition and User Recommendations. | Has The BI Market Consolidation Been Crystal-Clearly Actuated? Part Two: Market Impact | Has The BI Market Consolidation Been Crystal-Clearly Actuated? | Geac Gets Its Commonsense Share Of Consolidation, With Revolving Door CEOs No Less Part Three: Challenges and User Recommendations | Geac Gets Its Commonsense Share Of Consolidation, With Revolving Door CEOs No Less Part Two: Market Impact | Geac Gets Its Commonsense Share Of Consolidation, With Revolving Door CEOs No Less | BI Market Consolidation Compared to ERP Market Consolidation | Best of Breed Versus Fully Integrated Software: The Pro's and Con's | Commodity Software, Best Practice and Competitive Advantage | Can ERP Speak PLM? Part Two: Examples and Recommendations | If Software Is A Commodity...Then What? | Analyse This | Examples Of How Some Mid-Market Vendors Might Remain Within The Future Three (Dozen)? Part Three: Made2Manage Market Impact and User Recommendations | Examples Of How Some Mid-Market Vendors Might Remain Within The Future Three (Dozen)? Part Two: Agilisys Market Impact | Examples Of How Some Mid-Market Vendors Might Remain Within The Future Three (Dozen)? | Computerized Maintenance Management Systems: A Tutorial Part Two: Benefits and Interfaces | Computerized Maintenance Management Systems: A Tutorial Part One: Challenges and Features | Desktop Management's Dirty Little Secret | Software Selection: An Approach | What's Wrong With Enterprise Applications, And What Are Vendors Doing About It? Part Three: A New Approach and User Recommendations | What's Wrong With Enterprise Applications, And What Are Vendors Doing About It? Part Two: A New Framework Strategy | What's Wrong With Enterprise Applications, And What Are Vendors Doing About It? | Frantic Merger-Mania Spiced Up With Vendettas Leaves Customers Anxious Part Two: Analysis Continued | ERP and WMS Co-Existence: When System Worlds Collide | Software Giants Make Courting A Small Guy Their "Business One" Priority Part Four: Challenges and User Recommendations | Software Giants Make Courting A Small Guy Their "Business One" Priority Part Three: Market Impact Continued | Software Giants Make Courting A Small Guy Their "Business One" Priority Part Two: Market Impact | Software Giants Make Courting A Small Guy Their "Business One" Priority | A User Centric WorkWise Customer Conference | BPM Weaves Data And Processes Together For Real-time Revenues | What You Should Know Before Selecting a WMS | Selecting PLM Software Solutions Part 5 - User Recommendations | Selecting PLM Software Solutions Part 4 - Comparing 3 Vendors | Selecting PLM Software Solutions Vendors Part 3 - A Timesaving Solution | Selecting PLM Software Solutions Part 2 - Problem Overview | Selecting PLM Software Solutions | SCE Leaders Partner To See Beyond Their Portfolio Part Three: Challenges and User Recommendations | SCE Leaders Partner To See Beyond Their Portfolios | Tier 3 And Tier 4 ... Where Do You Go If You Don't Know, What You Don't Know. | Invensys Production Solutions - Can Historic Strengths And The 'Protean Boost' Overcome Its Liabilities? Part Two: Liabilities, Strategy, and User Recommendations | Invensys Production Solutions - Can Historic Strengths And The 'Protean Boost' Overcome Its Liabilities? | What Does Vendor Consolidation Mean To The End User? | The Reinvention of Software Vendors and End-User Value | Can ERP Meet Your eBusiness Needs? Part Three: The Effect of eBusiness on Your Business | Can ERP Meet Your eBusiness Needs? Part Two: ERP is the Foundation | Can ERP Meet Your eBusiness Needs? | Inventory Planning & Optimization: Extending Your ERP System Part Three: Business Case for Inventory Optimization Solutions | Inventory Planning & Optimization: Extending Your ERP System Part Two: How It Works | Inventory Planning & Optimization: Extending Your ERP System | Resurrection, Vitality And Perseverance Of Former ERP 'Goners' Part Five: User Recommendations | Resurrection, Vitality And Perseverance Of Former ERP 'Goners' Part Four: Challenges | Resurrection, Vitality And Perseverance Of Former ERP 'Goners' Part Three: Market Impact | Resurrection, Vitality And Perseverance Of Former ERP 'Goners' Part Two: Geac & Baan | Resurrection, Vitality And Perseverance Of Former ERP 'Goners' Part One: Ross Systems & SSA Global Technologies | Caution! Will A Traditional ERP System Help You Deliver Projects? | Will A Big Fish's Splash Cause Minnows' Flush Out Of The CRM Pond? Part Two: Challenges and User Recommendations | Will A Big Fish's Splash Cause Minnows' Flush Out Of The CRM Pond? | Top 10 Reasons For Having A Project Kickoff - Part II | Top 10 Reasons For Having A Project Kickoff - Part I | Requirements Definition For Package Implementations | Evaluating Alternatives: Key Questions To Ask When Considering An Alternative ERP/MRP System | Rapid Prototyping Or Simply Over-hyping | The Case of A Boutique Vendor's Benefits of Focus - IRM Corporation | How Much Wisdom Will BRAIN Bring To Agilisys? Part 2: Challenges and User Recommendations | How Much Wisdom Will BRAIN Bring To Agilisys? | Why Systems Fail - The Dead-end of Dirty Data | PowerCerv Finally Overpowered By The '02 Hurricane Season Part 2: Strengths and User Recommendations | PowerCerv Finally Overpowered By The '02 Hurricane Season | Data Conversion in an ERP Environment | Continuous Data Quality Management: The Cornerstone of Zero-Latency Business Analytics Part 2: One Solution | Continuous Data Quality Management: The Cornerstone of Zero-Latency Business Analytics | Agilisys Continues Agilely Post-SCT Part 3: Challenges and User Recommendations | Agilisys Continues Agilely Post-SCT Part 2: Market Impact | Agilisys Continues Agilely Post-SCT | Fourth Shift's evolution Within SoftBrands' DemandStream Part 2: Challenges and User Recommendations | Fourth Shift's evolution Within SoftBrands' DemandStream | Software Piloting: How Do You Fly This Plane | Geac Hopes To See System21 Shine Again Like 'Aurora' Part 3: Challenges and User Recommendations | Geac Hopes To See System21 Shine Again Like 'Aurora' Part 2: Market Impact | Geac Hopes To See System21 Shine Again Like 'Aurora' | What Makes Process Process? | Enterprise Applications Battlefield Mid-Year Scoreboard Part 4: Other Vendors, CRM, SCP & User Recommendations | Enterprise Applications Battlefield Mid-Year Scoreboard Part 3: IBM | Enterprise Applications Battlefield Mid-Year Scoreboard Part 2: Microsoft | Enterprise Applications Battlefield Mid-Year Scoreboard | Beware of Legacy Data - It Can Be Lethal | Adonix Grows Roots Against The Odds Part 2: Challenges and User Recommendations | Adonix Grows Roots Against The Odds Part 1 | A Definition of Data Warehousing | The Automotive OEMs Might Soon Contract “BRAIN” Damage Part 2: The Future and User Recommendations | The Automotive OEMs Might Soon Contract “BRAIN” Damage Part I | Scala Shows Far More Than A Bit Of A Backbone Part 3: Challenges and User Recommendations | Scala Shows Far More Than A Bit Of A Backbone Part 2: Market Impact | Scala Shows Far More Than A Bit Of A Backbone Part 1 | Two Highly Focused Vendors Team For Their Markets' Good | Integration is the Name of the Game in Software Systems | SalesLogix and ACT! Officially Branded As Best Software Part 2: Challenges and User Recommendations | SalesLogix and ACT! Officially Branded As Best Software | Can 'Intuitive' And 'ERP' Words Be Associated? | The 'Joy' Of Enterprise Systems Implementations Part 4: User Recommendations | The 'Joy' Of Enterprise Systems Implementations Part 3: Causes of Failures | The 'Joy' Of Enterprise Systems Implementations Part 2: Implementation Key Success Factors | The 'Joy' Of Enterprise Systems Implementations Part 1: Inexorable Statistics | Fast-path Implementations - Are They Good or Bad? | Announcing Agilisys (Formerly SCT’s Process Manufacturing & Distribution Business) - Finally Fully Focused On Process Manufacturing | Datatex and Dan River Apparel Fabrics - Ten Years and Counting | Is Enterprise Market Consolidating? Exactly! | The Old ERP Dilemma - Should We Install The New Release? | Manugistics Indulges In The Open M&A Season. Part 2: Market Impact, Challenges, and User Recommendations | Manugistics Indulges In The Open M&A Season | Standardizing on One ERP System in a Multi-division Enterprise | The Next Big Thing or Integration-The Interaction Server Part 2: Possible Solutions | Microsoft 'The Great' Poised To Conquer Mid-Market, Once and Again Part 2: Challenges and User Recommendations | Microsoft 'The Great' Poised To Conquer Mid-Market, Once and Again Part 1: Recent Acquisition Announcement | Siebel Rallies Its Integration Alliance Troops Part 2: Market Impact | INFIMACS Boasts MRP Relevant To MROs | Siebel Rallies Its Integration Alliance Troops Part 1: Recent Announcements | Lawson Enforces Its Stronghold Part 2: Market Impact | Lawson Enforces Its Stronghold Part1: Recent Announcements | iProcess.sct Enters Golden Gate Opportunity | Mid-Market ERP Vendors Doing CRM & SCM In A DIY Fashion Part 2: Market Impact | Mid-Market ERP Vendors Doing CRM & SCM In A DIY Fashion Part 1: Recent Announcements | Your ERP System is Up and Running-Now What? | Stratyc's Laser-Sharp Focused Tools Retrofit Legacy Systems | Adonix Expands X3 And Its "French Connection" Part 2: The Future | Baan Resurrects Multi-Dimensionally Part 4: Challenges & User Recommendations | Baan Resurrects Multi-Dimensionally Part 3: Market Impact | Ross Systems – A Bright Spot On A Difficult Enterprise Application Landscape | PeopleSoft's Buying Momentum Goes On. Pageant Participants, Line Up Please! Part 2: User Recommendations | PeopleSoft's Buying Momentum Goes On. Pageant Participants, Line Up Please! Part 1: Market Impact | Feds Buckle Down on Customer Information Security | The Old ERP Dilemma: How Long Should You Pay Maintenance? | Made2Manage Offers New Functionality And A VIP Treatment Part 2: Market Impact | Made2Manage Offers New Functionality And A VIP Treatment Part 1: Announcements | Gosh, They Kill Partnerships, Don't They? | The 'Old ERP' Dilemma: Replace or Add-on | J.D. Edwards' CEO Retires Again; This Time For Good? | Lawson Software Braves IPO And Reports Strongly Against The Odds | PSI AG To Become More Germane Globally Via Relevant Partnership | J.D. Edwards On The Mend; This Time Might Be For Real | PipeChain Adds Pragmatism Onto Simplicity | Besieged By The CRM Throne Aspirants, King Siebel Delivers "The Magic No.7" Part 2: Market Impact | How Some ERP Vendors Demonstrated - Warts And All Part 2: Results | How Some ERP Vendors Demonstrated - Warts and All Part 1 | Should interBiz Mean Intelligence And Prediction Beyond ERP? - Part 2: Challenges and Market Impact | Is SCT And Logistics.com Partnership A Déjà vu? | Should interBiz Mean Intelligence And Prediction Beyond ERP? | Navision Enhances Its e-Vision And Looks To Expand Vertically - Part 3: Challenges & User Recommendations | Navision Enhances Its e-Vision And Looks To Expand Vertically - Part 2: Market Impact | Navision Enhances Its e-Vision And Looks To Expand Vertically | ERP Selection Facts and Figures Case Study - Part 2: Qualitative Assessments and Analysis | ERP Selection Facts and Figures Case Study Part 1: Business Model Scenarios | Soft Economy Dents SAP’s Armored Shield As Well | PRISM Users Get A Dedicated, Independent Web Community | Geac Awakens On Its Deathbed - Part 2: Geac's Response | What's With Oracle's And SAP's Differing Clairvoyance? | Geac Awakens On Its Deathbed - Part 1: Event Summary | The ERP Market 2001 And Beyond – Part 5: Recommendations | The ERP Market 2001 And Beyond – Part 4: Market Predictions | The ERP Market 2001 And Beyond – Part 3: Rating The Vendors | The ERP Market 2001 And Beyond – Part 2: Vendor Reactions | The ERP Market 2001 And Beyond – Aging Gracefully With The ‘New Kids On The Block’ | Shall Bifurcated Tack Reverse J.D. Edwards’ Bad Spell? | E-Business Sell Side Success at H.B. Fuller | Business Intelligence Success at Biomet, Inc. | Sausage Producer Packs Out the Profit with Technology | Intentia’s Intents To Be More Fashionable | 'Collaborative Commerce': ERP, CRM, e-Proc, and SCM Unite! A Series Study: J.D. Edwards | E-Business Customer Service Success at H.B. Fuller Company | Enterprise Application Integration - Where Is It Now (And What Is It Now)? Part 2: Where Is It Now? | SCT Extends Into Business Intelligence | Enterprise Application Integration - Where Is It Now (And What Is It Now)? Part 1: What Is It Now? | ERP Trivia - Every Why Should Have Its Wherefore Part 2: ERP Key Success Factors | ERP Trivia - Every Why Should Have Its Wherefore Part 1: ERP Trends | The SOAP Opera Progresses - Helping XML to Rule the World | Single Source or Best of Breed - The Debate Continues | Can You Add New Life To an Old ERP System? | BEA Systems Announces WebLogic Integration | Lawson Software Means Business With PSA and IPO | New Era of Networks Gets Blinded By the NEON | NavisionDamgaard Reverts To Navision, But In Name Only | J.D. Edwards' QUEST To End Its String Of Pyrrhic Victories Part 2: The Implications | J.D. Edwards' QUEST To End Its String Of Pyrrhic Victories Part 1: The News | PeopleSoft: Giving Fervent Hope To The Market And Jitters To The Competition. Part 2: The Implications | PeopleSoft: Giving Fervent Hope To The Market And Jitters To The Competition. Part 1: The News | The Application Server War Escalates | ERP Selection Case Study Audio Conference Transcript | Fed Gives ERP A Shot In The Arm | IFS' Tamed Growth + Continued Losses + Increased Competitors' Lobby Talk = Decreased Customer Confidence | Latest Development on Epicor's Trying The Divestiture Tack | EAI Vendor MITEM Integrates Legacy Systems With Siebel | Knosys Seeks Clarity With A Name Change | Is Ross Systems Up To A Hat Trick? | Computer Associates Jasmineii - When Is A Portal Not Just A Portal? | Hewlett Packard Makes Multiple Moves in Middleware | The Mid-Market Is Consolidating, Lo And Behold | Where Is ERP Headed (Or Better, Where Should It Be Headed)? Part 4: ASP’s and New Pricing Models | Where Is ERP Headed (Or Better, Where Should It Be Headed)? Part 3: E-Business and Mid-Market Shakeout | Geac Decomposes To Survive | Where Is ERP Headed (Or Better, Where Should It Be Headed)? Part 2: Product Architecture and Web-Basing | EDI and XML Integration: Vitria Buys XMLSolutions | Where Is ERP Headed (Or Better, Where Should It Be Headed)? Part 1: Functional Scope and Vertical Focus | TIBCO Announces Results That Are 'Better Than Worse Than Expected' | Sagent Improves Its Image With SAS Partnership | Great Product: Too Bad The Architecture Doesn’t Fit | Seagate Software 'Crystallizes' Its New Name: Crystal Decisions | Informatica PowerCenter 5 Enables Enterprise Data Integration | EAI Market Consolidation Continues With Peregrine Acquisition of Extricity | Stalled Navision + Mixed Bag Damgaard = Satisfactory NavisionDamgaard | IONA Purchases Netfish Technologies (And Much, Much More) | A New Era Dawns for Sybase | Evolutionary Technologies Does EAI (Always Did, We Just Didn’t Call It That) | Information Builders Did It iWay | GMAC Web-Enables Legacy Data With NEON Systems Shadow Direct | Business Objects Teams With TopTier For Analytics | Small ERP Vendors Missing The ASP Boat | Sun’s Java Won’t Be In Microsoft’s .NET – Complicate Your Integration? You .BET | Metagenix Reverse Engineers Data Into Information | ERP Beginner's Guide In So Many Words | Will 2001 Be The Year Of Baan’s Miraculous Comeback?
Definitely Maybe.
| Hummingbird Smells Nectar In The Corporate Portal Market | SCT Corporation: The Last Viable Process Manufacturing Vendor Standing? | Mercator Continues to Suffer Turmoil - Can They Stay on the Map? | QAD’s Costly eTransition Continues | Tibco Takes a Pragmatic Approach to Multicasting | Does NavisionDamgaard Merger Mark Further Mid-Market Consolidation? | Essential ERP - Its Functional Scope | The Essential ERP - Its Genesis & Future | Talarian and NextSet Team for B2B Solutions | Informatica Powers Siebel’s New eBusiness Analytics | Implementation Acceleration Using Integration | Symix Starts New Year Under New Name, But Old Issues Remain | What On Earth Is Going On With SSA? | BEA Systems Has A Broad Vision For E-Business Infrastructures | Big ERP Players Courting Government Agencies | QueryObject Partners With Cognos | Geac Lives By Acquisitions; Will It Die By An Acquisition? | Knosys "in the Kno" With ProClarity 3.0 Analytical Platform | SPSS Has A New ShowCase | Did Sagent Technology Pull the Old 'Pump and Dump'? | Lawson Software Expands Vertically As Well | Data Mining: The Brains Behind eCRM | Great Plains’ Latest Product Offering — Ready to Stampede the SME Market? | Great Plains' eEnterprise Solution 'N Sync with Microsoft's New Platforms | Tempest Creates a Secure Teapot | Optum’s ConnectStream: First the Pieces Now the Glue | Navision Executes At a Slower Pace | Symix Systems Front-Steps Into Greener e-Commerce Pastures | What’s Up with Computer Associates? | Has SAP Found Magic Formula (One) To Learn The Ropes Of Marketing? | Now the Minnows are Eating the Minnows | Is Baan Showing Signs of Life After Death? | Informix Decides to Start Analyzing Websites | Oracle – How to Disappoint Analysts by Doubling Profits | Ross Systems Ends Year On a Sour Note and Braces Itself For Survivor’s Game | Will Oracle’s Freebie Shot Hurt (Or Only Graze) Siebel? | Great Plains – An SME Market Leader, But At What Cost? | IFS Marches On, Although With a String of Losses | Siebel: Great Plans for Great Plains | Commerce One Holds Announcement Festival | Fourth Shift Corporation: Working Overtime To Provide Complete Customer Care | SynQuest Posts Mixed Results | J.D. Edwards’ Mixed Blessings | QAD Continues to Wade Through Red Ink | eConnections Expands Web With IPNet | Geac Trying Its Luck in Partnering | Ultimate Connection Seeking Its US Retail Connection Through Solomon Software Partners | New Release For Ariba’s Software | Thru-Put Announces Features For New APS Release | Oracle Applications - An Internet-Reinvented Feisty Challenger | EAI - The 'Crazy Glue' of Business Applications | American Software Has Been Starving While Delivering Innovations | Intentia Has Been Bleeding For Its Platform Independence | ERP Belle Époque Officially Ended With the Demise of Baan and SSA | SAS Institute Shoots for the Two-Stop-Shop with new Release of Warehouse Administrator | PowerCerv Facing Another Stormy Season | The Pros and Cons of Collaborative Planning | MAPICS Back On Track, But Not Without Restructuring Pains | Global Vendor Negotiation Strategies | Winner Takes All – Siebel Ousts SalesLogix From Solomon’s Deal | PeopleSoft 8 Launched – Anything to Write Home About? | PeopleSoft: No More a Humble Kid From a Rough Neighborhood? | IBM Nabs Another Application Vendor | Epicor Software Corp.: How Far From Being 'One-Stop' Shop? | SCT Comes Back With a Vengeance | Lawson Software Marches Over $300M Milestone | SAP Remains Solid While Transitioning | They Can Run, But You Can’t Hide | How Has Made2Manage Systems Been Managing Itself? | Baan Defectors – Is This Only Tip of an Iceberg? | Is Fourth Shift Succeeding in Providing 'Complete Customer Care'? | SAP - A Leader Under Reconstruction | How Detrimental Can a 2nd-In-Charge’s Departure Be? | Can Geac Reshuffle the ERP Standings? | System Software Suppliers Slip Seriously | ERP Getting a New Breath of Fresh Air in Europe | EAI Vendor Mercator Drops to a Lower Place on the Map | Has Market Been Too Harsh On Great Plains? | The Necessity of Data Warehousing | J.D. Edwards Chooses Freedom to Choose EAI | Syncsort Sigma Manages Database Aggregates | Siebel Has Done It Again – This Time with Navision | American Software - A Tacit Avant-Garde? | MicroStrategy 7 Hits the Street | Ross Systems, Inc.: In Process of Renaissance | How Has MAPICS Been Extending? | PeopleSoft Manufacturing - This Time For Sure?! | i2 Technologies’ Latest Offering: J. D. Edwards OneWorld™ | CPortals Technologies Aims for the Middle | SAP to Become Leaner, Meaner and More Organized | J. D. Edwards FOCUSes on Active Supply Chain | To BEA or Not to BEA: Is That the Question? | Infinium Software, Inc.: Having All the Right Cards? | Access Commerce Spices Up North American CRM Fray | Informix Goes Vertical With Software Vendor ADRM | No More Mr. Nice Guy With J.D. Edwards | Enterprise Resource Planning Systems Audio Conference | IFS Far Cry From Running Out of Breath | Evoke Software Releases Axio Data Integration Product | Vignette of an EAI Vendor (So to Speak) | ROI Systems, Inc.: Will Slow and Steady Remain in the Race? | Viador Teams With Business Objects | Baan Yet Another ERP Vendor to Find a Sanctuary Under Invensys’ Wing | MAPICS Red Ink Stained While Extending Its Offering | Applix Still Shows a Presence in the OLAP Market | Intentia’s Growing Pains | Ross Systems’ Renaissance Yet to Happen | Information Builders Announces New Release of WebFOCUS | Epicor Continues To Bleed | webMethods Gets Active (Software That Is) | Symix Systems’ Slips Into Red During Its E-Commerce Transition | Sagent Technology Teams for Telco e-Business | EAI Vendor Active Software Activates Transactions | BMC Software Webs for the DBA | Business Objects Objects Again | Will Solomon Finally Satisfy Great Plains’ Insatiable Appetite? | Acta Gets Active | Baan Sinks Deeper into Red Quicksand | Parametric Technology Chills Out With Windchill Info*Engine V4 | Informix XML’s Its Metadata Transport Layer | Lawson Software’s CRM and ASP Moves – Wise, Bold, Injudicious, Enforced, or Something Else? | Is SAP Stumbling? Perhaps. | Metadata Standards in the Marketplace – Why Do I Care? (And Where Does Godzilla Fit In?) | Yet Another ‘Big 5 ERP’ CEO Casualty | EAI Vendor Extricity Teams with Moai to Automate E-Commerce Systems | Navision Software a/s: Mid-market iNvasion | Essential ERP – Current Market Trends – Part II | Will That Wretched ERP Finally Die? Possibly, But Only the Acronym! | Yet Another ERP/CRM Partnership | Computer Associates Goes E-Business in a Big Way | IBM Moves into Enterprise Application Integration | Sybase Tag-Teams with Informatica | Oracle Flying High on Q3 Report: Is Gold All That Glitters? | Mercator Software Extends EAI Solutions for Insurance with XML | Navision Becoming More Visible | Geac Announces Q3 Results and Acquires CRM Vendor | EAI Vendor CrossWorlds Eases Middleware Customization | ERP Demand Being Re-heated | Brio Technology Expands Support for WML and XML | ERP Vendors Venturing into PSA | Solomon Software: Breaking Away from Perception as “Best-of-Breed-Accounting” Vendor | JD Edwards’ Alliances: Is It Too Much of a Good Thing? | Ardent Software: Will Informix Merger Affect their Success? | GLOVIA to be Resuscitated (Hopefully) | JD Edwards Reports Strong License Revenue Growth in Q1 2000, but… | Intentia Attempts to Become ‘Lean and Mean’ | MicroStrategy Hits a Big Speed Bump on the Information Superhighway | Vendors Begin to Round Out Their CRM Suites | J.D. Edwards Names SynQuest Preferred Solution | Oracle Integrates Front and Back Office with Applications 11i | PeopleSoft's CEO Steps Down | SSA Seeks Support from Synquest | SAP sets up Apparel and Footwear team | Geac and JBA Join Forces to Form New ERP Giant | Computer Associates, Baan Japan and EXE Announce Strategic Alliance to Provide Total Supply Chain Management Solutions | Oracle to Enlist BPA Systems in its Mid-Market Quest | SAP Lowers Revenue Expectations | Symix Maintains Consistent Profitability Despite Y2K Market Conditions | Software Leasing Trend Slams Baan Earnings | Intentia Americas Gains Momentum with 10 New Deals Inked During Last Two Weeks | MAPICS Reports Solid Profitability Despite Dismal Fiscal 1999 4% Growth | Baan Releases New Supply Chain Products | French Government awards ERP contract to Peoplesoft | Business Software Firms Sued Over Implementation - Lawsuits Bring ERP Problems to Light | Geac Metamorphosises JBA Into Gear, but Cuts 20% of Staff | J.D. Edwards Incurs Further Losses In Third Quarter | Intentia and Dash Associates Team Up | Key Product Delays Take a Toll on Oracle Users | ERP Packages For Midsize Firms in the Works | QAD Reports Third-Quarter--Revenue Rises 56 Percent | Pronto ERP 'Coming to America' | System Software Associates Announces Fiscal Fourth Quarter Results - The Agony Continues | Boeing Expands Baan Licensing Deal | Oracle Reports Strong Profits | QAD Offers Improved E-Commerce Applications with Greater Flexibility and Customization Capabilities | Heads Roll at Consulting Giant in Wake of SEC Investigation | Is Baan Clinically Dead? | Manhattan Associates Partners with Intentia | PeopleSoft Completes Acquisition of Vantive; Vantive CRM Applications Integrate with PeopleSoft and Other ERP Systems | SAP, PeopleSoft Earnings Look Brighter; ERP Strikes Back | Great Plains on a Shopping Spree | Geac Upgrades Accounting And Human-Resources Apps -- SQL Release 6.0 Simplifies Purchasing And HR Services For Midsize Companies | Aspen Follows Good Quarter With Internet Launch | MAPICS, Inc. to Acquire Pivotpoint, Expanding e-business Offerings for Mid-Sized Manufacturing Establishments | PeopleSoft Takes Aim at Foods Industry | ERP Vendors Moving to Aerospace and Defense Markets | PeopleSoft Recuperating Slowly, Hoping to Sink 1999 into Oblivion Quickly | Baan Posts $236 Million Loss and Sells Off Coda for Nearly $40M Less Than It Paid | Symix Expands Its Product Offering While Remaining Profitable | IFS Continues to Blossom | SAP Declares Victory Over Manugistics, Takes Aim at i2 | Food Producer Files $20m Lawsuit Against Oracle | Brio Technology Reports Record Second-QuarterEarnings | Sybase and MicroStrategy Team on Vertical Market Portal Applications | Informatica Conforms to Metadata Standard | Oracle Loses Again | PeopleSoft Programs Cause Headaches at Number of Universities | Business Objects Outguns Brio Technology in Patent Dispute | Is There Finally a Metadata Exchange Standard on the Horizon? | Datawarehouse Vendors Moving Towards Application Suites | Microstrategy Moves Up with e-Business | Seagate Technology Refocuses its Software Business | The Market Rewards Ardent Software Initiatives | Hummingbird Announces Extraction and Portal Strategy for ERP | Sagent Technology Reports Strong Growth | SAP Posts Solid Q499, but Warns of Q100 | Analysis of Lawson Delivering New Retail Analytic Capabilities | Oracle8i Release 2 - Ready to Storm the Web | Sterling Software Sees the Light with Eureka:Intelligence | Brio Technology Enters the ETL Market | More Data is Going to the Cleaners | Informix to Acquire Ardent Software-Another Vendor's Attempt at End-to-End Data Warehousing | Informatica Heads for E-Business | Acta Technology Helps Add Business Intelligence Capabilities to Major ERP Vendors | ERP Vendor Lawson Software Extends to IBM's DB2 Universal Database | J.D. Edwards Teams with FRx Software to Improve Reporting Solutions | Inprise/Borland Challenges Other Vendors to Open-Source Their Database Code | Informatica Goes Multinational With Support for Unicode | SAP and HP on the Web Together | Bus-Tech Speeds up Mainframe DB2 Access | NEON Systems Moves Further into Enterprise Application Integration | Hummingbird Releases Genio 4.0 With Improved Support for Oracle, Business Objects, Cognos, and NCR | Analysis of SAS Institute and IBM Intelligence Alliance | Business Objects Launches WebIntelligence Extranet | Analysis of Novell and EAI Vendor Talarian Alliance | Informix Holds Fire Sale on Linux Database | Resistance is Futile: Computer Associates Assimilates yet another Major Software Firm | systemfabrik Releases an EAI Product? | Saga Continues Roll Out of EAI Tools | NCR's Teradata Database Meets Windows 2000. A Match Made in Redmond? | BMC Software Gets Slapped with Class Action Lawsuit | E-Commerce Lesson: Success Gets a Yawn, Failure Takes a Beating | Software Technologies Corporation (STC) Prepares to go Public | SAS/Warehouse 2.0 Goes Live | SAP's New Level of e-Commerce: mySAP.com | BAAN Announces "Open World": Business-To-Business Collaboration Over The Internet | Lawson Plays Well With Others | GE Comes to Lunch. Want to Guess Who the Appetizer Will Be? | The "S" in SAP Doesn't Stand for Security (that goes for PeopleSoft too) | Oracle Co. - Internet Paradigm Boosts Applications Growth | J.D. Edwards and Numetrix Ponder the Future as One | Symix Sytems: Shifting SME's Focus to Their Customers | MAPICS: Will Customer Satisfaction be Enough? | Intentia: Java Evolution From AS/400 | SSA: Evolving into systems integrator to survive | JBA: Will it remain "@ctive Enterprise"? | Marcam Solutions: Shifting its Focus to MES | Industrial & Financial Systems, IFS AB: Thriving on Product Flexibility and Incremental Deployability | Enterprise Resources Planning (ERP) Market - Dismal 1999, the New Millennium to bring Relief (for Some) | Lawson Software: Self-Evidently Thriving on Innovations | Computer Associates Splashes Into the Data Warehousing Market with Platinum Technology Acquisition | QAD Inc.: The Art of Vertical Focus | Great Plains: Strong Channel and Microsoft focus for Dynamic(s) Growth | SAP's Dr. Peter Barth on Client/Server and Database Issues with SAP R/3 | Informatica Morphs into Enterprise Decision Support Vendor | Enterprise Application Integration - the Latest Trend in Getting Value from Data | Baan E-Commerce: a Wing, a Prayer & a Single Platform | J.D. Edwards - Creating OneWorld of Mid-sized ERP Users | Q: Who Wants to Marry a Multi-Billionaire? A: Baan -- Foster Care for Its Orphans Needed As Well | Geac Computer Corporation: Mastering Growth by Acquisitions |


Use this index to search for white papers related to commonly used search terms A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others 
Recent Searches
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others
A: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
B: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
D: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
E: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
F: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
G: 1 2 3 4 5 6 7
H: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
I: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
J: 1 2 3 4 5
K: 1 2 3 4
L: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
M: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
N: 1 2 3 4 5 6 7 8
O: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
P: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Q: 1 2
R: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
T: 1 2 3 4 5 6 7 8 9 10 11 12 13
U: 1 2 3
V: 1 2 3 4
W: 1 2 3 4 5 6 7 8 9 10 11
X: 1
Y: 1
Z: 1
Others: 1 2 3


©2013 Technology Evaluation Centers Inc. All rights reserved. Search powered by Google