Automatic Conversion of Desktop Applications to Java Web Technology
|
|
|
- Heather Perry
- 10 years ago
- Views:
Transcription
1 Automatic Conversion of Desktop Applications to Java Web Technology Matija Tomašković Evolva d.o.o. - Zagrebačka 94, Varaždin, Croatia [email protected] Ruben Picek Faculty of Organization and Informatics University of Zagreb Pavlinska 2, Varaždin, Croatia [email protected] Abstract. This paper analyses the problem of automatic conversion of legacy desktop applications to Java web applications with emphasis on how such conversion methodology can help in migration of legacy desktop developers to modern web development. Authors explain how automatic converter can enable desktop developers to start delivering new web applications immediately without knowing complex web technologies. Finally, the paper will show that after conversion of legacy applications to web technology, it is also possible to enrich converted applications with modern web and business functionalities. Keywords. Desktop2web converter, business web application, web framework, Java web development, rapid application development (RIA), desktop application, migration, converter, conversion, automatic code generation 1 Introduction Authors of this paper explored the benefits of automatic conversion in the process of migrating legacy desktop applications and legacy developers to web development. The migration refers to teams that develop desktop applications, either having graphical user interface (GUI) or text mode user interface (TUI), but want to develop in a web environment. When considering strategies of legacy system modernization to web development, it is important to preserve advantages of the legacy system, such as its high business value and good quality code, but also to take care of other issues like maintenance and upgrading. The most appropriate strategy that meets these objectives is the migration strategy. The migration strategy is the approach that moves the entire legacy system and its core framework to the new environment while preserving the original system's data and functionality. [2] Authors propose Evolution Framework as a concrete Java web framework that must exist for the purpose of the automatic conversion. Frameworkbased software development has been proven as useful technique to develop an application. However, the development of a framework itself is considered complex due to its large size and the vague requirements. [3] 2 Desktop vs Web Development Before the World Wide Web was established, desktop applications ran locally on computers and users had to manage their installation for any update, download, installation, etc. Later, accessibility through the web began to be used to develop applications that support business processes those applications are called business web applications. Web application is a client-server application that uses a web browser as its client program. It delivers interactive services through web servers distributed over the Internet (or intranet). A web application can present dynamically tailored content based on request parameters, tracked user behaviors, and security considerations. [4] Figure 1. Technical difference between desktop and web development
2 The biggest difference between developing desktop and web applications is in the way the user interface is built and how it works, as seen in Fig. 1. Many authors argue the importance of user interface design within the overall application development. [6] [7] 2.1 The architecture of desktop user interface User interfaces for enterprise desktop applications are designed in a visual editor provided by some of the desktop technology: Visual Basic, Delphi, Visual C++ or some 4GL tools like Panther (Prolifics). When it comes to writing the code for the form, developer's code typically handles events on the form. The very first event that developer handles is usually the one that happens when the form is displayed to the user for the first time and the developer wants to initialize it. Later on, the user will click on a button, or double-click a row in the grid, or press a keyboard shortcut, and the code should handle these events interacting with a database or external services in a multi-tier systems. 2.2 Characteristics of web user interface When developing web applications, designing the user interface is much more complex. Developing a web-based user interface can be quite tedious, it is a distributed program which has to run in a hostile environment. The web application user interface is the way through which the web user communicates to the web system. Web applications are essentially clientserver applications - there is always a web client. [8] When web applications are developed with web framework that doesn't provide a visual editor, programmers have to write the form layout character by character, tag by tag, using HTML, CSS and JavaScript code. Some web frameworks do provide visual editors that generate HTML code, but they are just partly helping to make HTML code while programmer still needs to touch up generated HTML code manually and after bigger manual changes some visual editors cannot load modified HTML pages again. Another important aspect of web development is communication. Web architecture requires the use of HTTP to send an initial form layout to a web browser. Then, when a user clicks a button, AJAX technology has to be used in the web browser to call the event code on the web server to interact with the database. Finally, developers have to return the update information from the web server to the web browser to update form layout, e.g. the data grid with new data rows or input fields with new values. AJAX (Asynchronous JavaScript and XML), which supports an immediate dynamic interaction between a user and a web application (similar to the interaction between a user and a desktop application), is one of the most popular technologies for web applications. [4] Creating a user interface in a way that complete code is written from scratch is appropriate for small web applications, but for enterprise applications which consist of hundreds or thousands of different forms such development is a very slow process prone to errors and, in the end, very expensive and hard to learn. Significant improvements in software development efficiency are achieved by automatic code generation which ultimately results in higher productivity and uniformly high quality. [1] 3 Business aspects of migration to web development During the process of migration there are certain business aspects that must be considered by development department and its management: Aspect 1: a protection of business know-how. Outsourcing partners is a common case during the process of migration, but outsourcing the development of business functionalities implies giving away knowledge about company processes and plans. Therefore, it is important to protect the business know-how. Aspect 2: a protection of existing workforce. The existing development team has many advantages that a company wants to retain: - they have a huge business know-how gained through many years of working in the company, - they have a good relationship and communication with application users across the company, - they are the only ones who are versed in existing business applications and can fix or upgrade them quickly, - they are very efficient in desktop development and excellent as a team. Aspect 3: continuous delivery. As company processes are evolving, the existing development team has to maintain current enterprise applications and spend time on upgrading them constantly. This means they don't have enough time to learn new complex web technologies from scratch. This brings into question the need to learn web technologies quickly and start delivering new web applications without slowing down current development and delivery. Hiring new people is often not an option because it represents an additional cost. Aspect 4: reuse of existing applications. Over time, current enterprise desktop applications is difficult to maintain because the old technical knowledge will be lost and old software or old hardware support will be discontinued. Usually, there are thousands of desktop forms in action. Some applications are still being upgraded very often and the migration process must allow to continue improving and upgrading them on web technology.
3 Aspect 5: a complete framework for the efficient development. It is recommended that web development framework is powerful, built for enterprise environment and has a visual editor for forms. Also, if framework includes popular features that are required for modern enterprise web applications, this additionally contributes to the efficiency of development. These days users demand not just grids with data and forms with input fields but also document management, workflow and task management features, reporting to different file formats such as PDF or Excel, integration with and web applications which must also work on mobile devices and tablets. Aspect 6: focus on solving business issues, not technical issues. Business programmers must be focused on solving business issues and not on solving technical problems in the web environment. The web framework must hide the complexity of web architecture and web technologies. Figure 2. Evolution Framework tools 4 Methodology of the migration process Keeping all mentioned aspects in mind, it is necessary to make two important decisions at the beginning of the migration process: choosing technology and choosing framework. For this research, Java has been chosen because it is a proven technology for development of enterpriselevel business web applications, it is free to download and there is a huge Java open source community with many available solutions. When it comes to choosing framework, all above objectives imply that desktop programmers must be able to skip the use of complex web technologies and quickly start with the delivery of web forms. Such an efficient development of modern enterprise applications can be achieved only by using a web framework that allows desktop-like web development. A framework of such kind is Evolution Framework whose tools were developed specifically for the migration process as described in this paper. An overview of Evolution Framework tools can be seen in Fig. 2. Those high and specific requirements for framework leads us to the methodology of web engineering that promotes successful web application development through all phases of development, including migration of legacy system to web environments. [10] Meeting the unique requirements of web-based applications during whole application lifecycle can bring the potential chaos in web-based system development under control, minimise risks, and enhance maintainability and quality. [9] 5 Desktop-to-web converter When considering how to move the existing applications to the web, a software tool can convert old desktop forms to web forms automatically. With such a converter, thousands of old form layouts and thousands of lines of old code could be automatically converted to the web environment (Fig. 3.). This saves the developers significant amount of time needed for rewriting old code. Figure 3. Desktop-to-web converter The main purpose of the converter is to convert old code, but in this paper we particularly demonstrate how it enables a great migration strategy for developers. 6 The migration strategy when having a converter When having a converter, authors propose that migration process is done in 3 steps:
4 6.1 Web development with converter With the desktop-to-web converter it is possible to start the web development almost immediately. First, a developer has to setup a web development, testing and production environments. A visual system overview screen makes this much easier, without bothering with many configuration files. Then, a programmer will write new forms in the old desktop technology, but when the desktop form is finished the programmer will use the desktop-to-web converter to convert the desktop form to a web form. This way, desktop programmers is able to start delivering web forms and web applications instantly. 6.2 Comparison of codes The desktop-to-web converter is not just a tool for converting old forms to web forms. It is also a learning tool. After converting desktop forms, developers can compare the old desktop form code with the new Java form code and learn the syntax more quickly. A comparison of the old and new converter code can be seen at Fig. 4. Some authors propose certain methods to improve accuracy of code conversion. [12] Sometimes, the conversion of old applications is the first step in migration project and afterwards the delivery of new web forms can begin. 7 Architecture of converter In desktop technology, every form has two main parts: the layout information and the form event code (Fig. 5.) Therefore, the converter must include the conversion of both form layout and form code. Layout information for a single form is usually written as a binary or text file. Such a file contains a list of all controls like buttons, input fields and grids which appear on the form along with their initial property values like x and y position, enabled/disabled, visible/invisible, etc. Figure 5. The process of conversion Figure 4. New converted Java code on the left, the old desktop code on the right After the developers learn the new Java code syntax and get familiar with framework tools, they can start designing form layouts directly in visual editor and write Java code using e.g. Eclipse for Java as a popular IDE. 6.3 Conversion of old applications Moving old applications to the web environment will be done simply by using the desktop-to-web converter. Usually, this step starts with top priority candidates for migration, the ones that will soon be out of old software or hardware support, or maybe those that they want to upgrade with new modern technical features. The first step in creating the converter was to make it handle the conversion of this old layout information to the new layout information written as a visual editor form file. After the conversion, users can use the visual editor to modify the form layout and add some more controls to the form, even some advanced ones that didn't exist before in the old environment. Desktop event code for old desktop forms is an actual code that consists of functions that handle specific events on the forms like form initialization, button click, double-click on the row, field validation after the focus is lost, etc. The second step in creating the converter was to make it handle the conversion of such event code. The converter must analyze the old code and make equivalent Java code. Some old commonly used API functions, available in the old desktop framework, must be converted as well, so that the programmer has almost the same look and feel of the Java code in the web environment.
5 8 Example of conversion The conversion described in this paper must be supported by a web framework whose web engine logic is very similar to the desktop engine's logic. Such a web framework must have the following features implemented: - it must be capable of completely rendering the initial HTML form in the web browser, based on the layout information from the visual editor, - it must render Java code for each form with all the controls on the form so that the programmer's form event code could easily communicate with the controls on the web server in Java, - it must provide mechanisms that will send user events from the web browser to the web server directly via AJAX, so that the Java form event code could save the data entered by the users to a database and/or read the data from the database and update form controls, - it must provide mechanisms to return event results from Java code on the web server back to the form in the web browser upon updating form content. This way, programmers never have to bother with HTML, CSS, JavaScript, HTTP and AJAX, and they can focus on writing event code and interacting with databases and other external business systems. In order to demonstrate how converter works, here are presented results of the conversion compared with the old forms. 8.1 Old desktop form A sample of the old desktop form in a visual editor provided by a desktop technology is shown at Fig. 6.. Figure 7. Old TUI form Figure 8. Old GUI form 8.2 Conversion of an old form The legacy desktop IDE has an option to export a form to a single file which contains layout information and form event code. The desktop-to-web converter tool is a part of Evolution Framework and it is a web based tool. This web application is run on a local web server and can access exported form files in a local folder, a sample can be seen at Fig. 9.: Figure 6. Old form in Panther IDE Fig. 7. is showing same form in action having a text user interface, and the same form with a graphical user interface is shown at Fig. 8. Figure 9. The desktop-to-web converter When running the converter, it creates three things:
6 - first, it creates an XML file with the form layout which is an input file for the visual editor so that the form layout can be modified in the editor and later upgraded with new advanced controls; - then it generates a Java code with all the controls on the form. This code is a Java "model" of the form that the programmer will communicate with either to read input field values, fill the grid or hide buttons. The programmer will never modify this code, it will be generated again every time the form is modified in the visual editor; - and finally, the converter converts the original form event code to the Java code which will look almost the same because of the same API already implemented additionally into the framework. 8.3 The converted form Fig. 10. is showing the final form in the visual editor. And the same form in action, after some redesign in the visual editor, can be seen at Fig. 11. The main objective of application framework is to promote the reuse of both design and code in the development of new applications. Reuse of existing components dramatically reduces the production cost and improve the quality. The Rapid Application Development Framework, or simply RADF, aims to make application development more efficiently by means of architectural reuse. [3] 10. Conclusion In this paper we have presented the role of the desktop-to-web converter in the process of conversion of legacy desktop applications to modern web applications as well as a value of such a tool in migrating a legacy development team to a web development. Results of this research confirm the high relevance of the automatic conversion and high level web frameworks for overcoming the complexity of native web technologies. In order to ensure instant web development, it is crucial that a converter tool takes care of all specific characteristics of web architecture. The automatic conversion has proven to be a secure way to preserve functionalities of old desktop applications but only a complete web framework will allow those applications to be further easily upgraded and maintained in new environment. References Figure 10. Converted form layout in Evolution Framework's visual editor [1] Burke P. and Sweany P., Automatic Code Generation Through Model-Driven Design, 20th System and Software Technology Conference, Las Vegas NV, [2] Almonaies Asil A., Cordy James R. and Dean Thomas R., Legacy System Evolution Towards Service-Oriented Architecture, International Workshop on SOA Migration and Evolution SOAME 2010, Madrid, [3] Dongjin Yu, Towards the Rapid Application Development Based on Predefined Frameworks, Journal of software, vol. 6., no. 9., Figure 11. Web form running, after some redesign in Evolution Framework's visual editor 9. Reusability [4] Shklar L. and Rosen R., Web Application Architecture: Principles, Protocols and Practices, 2nd ed., John Wiley & Sons Ltd, Chichester, England, [5] Henrich V., Hinrichs E., Hinrichs M. and Zastrow T, Service-Oriented Architectures: From Desktop Tools to Web Services and Web Applications, Romanian Academy Publishing House, Bucharest, Romania, 2010.
7 [6] Strahonja V. and Picek R., User Interface Modeling Within Application System Development, Proceedings of the 27th International Conference Information Technology Interfaces, , Cavtat, Croatia, [7] Strahonja V. and Picek R., User Interface Modeling With RUP, Proceedings of the 16th International Conference on Information and Intelligent Systems, 57-54, Varaždin, Croatia, [8] El-Bakry H. M., Riad Alaa M., Abu-Elsoud M., Mohamed S., Hassan A. E., Kandel M. S. and Mastorakis N., Adaptive User Interface for Web Applications, Publisher: WSEAS, , [9] Choo C.H. and Lee S.P., Towards Persistence Framework-based Rapid Application Development Toolkit for Web Application Development, Journal of Computer Science, vol. 4., no. 4., [10] Murugesan S., Deshpande Y., Hansen S., Ginige A., Web Engineering: A new Discipline for Development of Web-based Systems, in Web Engineering: Managing Diversity and Complexity of Web Application Development, Springer-Verlag, [11] Zhang W., Berre A.J., Roman D. and Huru H.A., Migrating Legacy Applications to the Service Cloud, in Proc. of Towards Best Practices in Cloud Computing, OOPSLA09, Orlando, USA, pp , [12] Sudhakar P. and Sakthivel P., Predicting Source Code Irregularities in Automated Code Conversion Systems using SRASG, European Journal of Scientific Research, 67(3), , 2012.
design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications
Java Web Framework for the Efficient Development of Enterprise Web Applications Evolution Framework tools 100% reusability Complete Development Kit Evolution Framework enables fast and easy development
Evolva web technology for high efficiency. 12 years in Java web development
Evolva web technology for high efficiency 12 years in Java web development About Evolva 2 Evolva in Varaždin, Croatia Innovative environment Top experts in ICT Knowledge transfer Development agencies The
Nexawebホワイトペーパー. Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability
Nexawebホワイトペーパー Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability Nexaweb Technologies, Inc. February 2012 Overview Many companies today are creating rich internet
ORACLE FORMS APPLICATIONS?
WHY UPGRADE/MIGRATE ORACLE FORMS APPLICATIONS? A WHITEPAPER The information provided in this white paper is for general information only. It is not a specific guide to any particular upgrade/migration.
From Desktop to Browser Platform: Office Application Suite with Ajax
From Desktop to Browser Platform: Office Application Suite with Ajax Mika Salminen Helsinki University of Technology [email protected] Abstract Web applications have usually been less responsive and provided
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
ORACLE APPLICATION EXPRESS 5.0
ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime
An Architecture for Web-based DSS
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong
A Path from Windows Desktop to HTML5
A Path from Windows Desktop to HTML5 GIZMOX TRANSPOSITION: The path to modern enterprise application code a Reduce Risk, Cost, and Time to Market for Legacy App Conversions GIZMOX TRANSPOSITION Introduction
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
Experimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: [email protected] ABSTRACT This paper provides an overview
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
Development and Implementation of Location Based Native Mobile Application
Development and Implementation of Location Based Native Mobile Application Case Study Zlatko Čović Subotica Tech College of Applied Sciences, Department of Informatics, Marka Oreškovića 16, Subotica, Serbia
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Putting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
Research Article Volume 6 Issue No. 4
DOI 10.4010/2016.863 ISSN 2321 3361 2016 IJESC Research Article Volume 6 Issue No. 4 Different Modes of Discovery of Network Nodes Using SNMP and Reconciliation HemlataL.Eglambe 1, Divyani R.Vade 2, Megha
Analysis of Cloud Solutions for Asset Management
ICT Innovations 2010 Web Proceedings ISSN 1857-7288 345 Analysis of Cloud Solutions for Asset Management Goran Kolevski, Marjan Gusev Institute of Informatics, Faculty of Natural Sciences and Mathematics,
A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures
A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures Accelerated Application Modernization (AAM) Page 1 of 16 Table of Contents TABLE OF CONTENTS...
SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
A TOOL FOR SUPPORTING THE PROCESS OF PROPERTY MANAGEMENT AND THE CREATION OF TECHNICAL DRAWINGS
Nenad Bojčetić Dragan Žeželj Mario Štorga ISSN 1333-1124 A TOOL FOR SUPPORTING THE PROCESS OF PROPERTY MANAGEMENT AND THE CREATION OF TECHNICAL DRAWINGS Summary UDK 744:004.4 CAD applications play a major
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë
14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Enterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 [email protected] http://www.seventablets.com
Development of a Learning Content Management Systems
Development of a Learning Content Management Systems Lejla Abazi-Bexheti Abstract Change appears to be the only constant in the field of ICT and what was treated as advanced feature few years ago is today
Take an Enterprise Approach to E-Discovery. Streamline Discovery and Control Review Cost Using a Central, Secure E-Discovery Cloud Platform
Take an Enterprise Approach to E-Discovery Streamline Discovery and Control Review Cost Using a Central, Secure E-Discovery Cloud Platform A Smarter Approach Catalyst s e-discovery cloud platform provides
TATJA: A Test Automation Tool for Java Applets
TATJA: A Test Automation Tool for Java Applets Matthew Xuereb 19, Sanctuary Street, San Ġwann [email protected] Abstract Although there are some very good tools to test Web Applications, such tools neglect
Welcome to the Force.com Developer Day
Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla [email protected] n_lalla nlalla26 Safe Harbor Safe harbor statement under
Solution Showcase Session. Enterprise 2.0 Computing Services
Solution Showcase Session Enterprise 2.0 Computing Services IDEA Lab Competencies Business Solutions Competency Verification and Validation Competency Business Intelligence Competency Managed Services
Fast track to HTML & CSS 101 (Web Design)
Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of
Servoy the first choice to deliver Software as a Service (SaaS) platform to accommodate fast, better and cheap application development to Java.
Servoy the first choice to deliver Software as a Service (SaaS) platform to accommodate fast, better and cheap application development to Java. Servoy has a better software development mousetrap for quickly
How Interview Scheduling Software Simplifies the Hiring Process by Appointment-Plus Online Scheduling Software
How Interview Scheduling Software Simplifies the Hiring Process by Appointment-Plus Online Scheduling Software 1 White Paper Appointment Plus www.appointment plus.com 800 988 0061 Contents I. Introduction
Microsoft Office System Tip Sheet
The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release
Article. One for All Apps in HTML5
One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and
OpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data
Whitepaper Create a single 360 view of Red Hat JBoss Data Virtualization consolidates master and transactional Red Hat JBoss Data Virtualization can play diverse roles in a master management initiative,
INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB
INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB GINI COURTER, TRIAD CONSULTING Like most people, you probably fill out business forms on a regular basis, including expense reports, time cards, surveys,
SharePoint 2013. A Ten-Point Review of SharePoint 2013 vs. 2010 NICOLAS LAGROTTA NICOLAS LAGROTTA
SharePoint 2013 A Ten-Point Review of SharePoint 2013 vs. 2010 NICOLAS LAGROTTA NICOLAS LAGROTTA Contents Introduction... 1 1. Development-Related Changes... 1 2. Licensing... 2 3. Site/Library Template
J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
SQL Reporting Services: A Peek at the Power & Potential
SQL Reporting Services: A Peek at the Power & Potential Presented by: Ken Emert, Shelby Consultant 2013 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the
Key Benefits of Microsoft Visual Studio 2008
Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current
Understanding Evolution's Architecture A Technical Overview
Understanding Evolution's Architecture A Technical Overview Contents Introduction Understanding Evolution's Design Evolution Architecture Evolution Server Transports Evolution Benefits How Does Evolution
A Modular Approach to Teaching Mobile APPS Development
2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
Rocket AS v6.3. Benefits of upgrading
Rocket AS v6.3 Benefits of upgrading What is Rocket AS? Rocket AS for IBM System z provides query, reporting, data visualization and rapid application development for System z data including DB2. With
IT Infrastructure and Emerging Technologies
IT Infrastructure and Emerging Technologies Content IT Infrastructure Infrastructure Components Contemporary Hardware Platform Trends Contemporary Software Platform Trends Management Issues 2 IT infrastructure
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
How To Upgrade A Web Based Site To A Web-Based Product
An Information Technology Perspective SharePoint and Legacy Screen-Based Applications This document provides a technical perspective on goals, challenges and solutions in improving business processes through
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Web Design and Implementation for Online Registration at University of Diyala
International Journal of Innovation and Applied Studies ISSN 2028-9324 Vol. 8 No. 1 Sep. 2014, pp. 261-270 2014 Innovative Space of Scientific Research Journals http://www.ijias.issr-journals.org/ Web
Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy
Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Flattening Enterprise Knowledge
Flattening Enterprise Knowledge Do you Control Your Content or Does Your Content Control You? 1 Executive Summary: Enterprise Content Management (ECM) is a common buzz term and every IT manager knows it
Sharperlight Web Interface
Sharperlight Web Interface www.sharperlight.com [email protected] Sharperlight Web Interface Published by philight Software International Pty Ltd All other copyrights and trademarks are the property
QUARK AUTHOR THE SMART CONTENT TOOL. INFO SHEET Quark Author
QUARK AUTHOR THE SMART CONTENT TOOL Quark Author is Web-based software that, together with Quark Publishing Platform, enables business and IT leaders to streamline and automate high-value customer communications
Beyond Responsive Design (for Online Retailers): Delivering Custom Mobile Experiences for Multiple Touch Points
Beyond Responsive Design (for Online Retailers): Delivering Custom Mobile Experiences for Multiple Touch Points When the Internet first started to become popular and widespread, webpage design was a relatively
Semantic Stored Procedures Programming Environment and performance analysis
Semantic Stored Procedures Programming Environment and performance analysis Marjan Efremov 1, Vladimir Zdraveski 2, Petar Ristoski 2, Dimitar Trajanov 2 1 Open Mind Solutions Skopje, bul. Kliment Ohridski
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
Integrating Business Intelligence Module into Learning Management System
Integrating Business Intelligence Module into Learning Management System Mario Fabijanić and Zoran Skočir* Cognita Address: Radoslava Cimermana 64a, 10020 Zagreb, Croatia Telephone: 00 385 1 6558 440 Fax:
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
GUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
Sage CRM. Sage CRM 7.3 Mobile Guide
Sage CRM Sage CRM 7.3 Mobile Guide Copyright 2014 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated,
BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER
BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data
Server-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
An Automated Approach to Legacy Modernization
WHITE PAPER: LEGACY MODERNIZATION An Automated Approach to Legacy Modernization JANUARY 2010 Mike Helft and Cindy Peake CA MAINFRAME SOLUTIONS Table of Contents Executive Summary SECTION 1 2 What is Legacy
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
Thin@ System Architecture V3.2. Last Update: August 2015
Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as
Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access
Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS
SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
Load and Performance Load Testing. RadView Software October 2015 www.radview.com
Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms Mohammed M. Elsheh and Mick J. Ridley Abstract Automatic and dynamic generation of Web applications is the future
FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2
FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages
Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop
Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop Charles Finley Transformix Computer Corporation Cloud, Mobile and Web Development Workshop: A Hands-on Tools-Based
6.2 Reporting BIPublisher Improvements
6.2 Reporting BIPublisher Improvements Paul Hamill Senior Director, OTM Development 2011 OTM SIG Philadelphia, PA August 16-18, 2011 Safe Harbor Statements The following is intended
Building Open-Source Based Architecture of Enterprise Applications for Business Intelligence
Building Open-Source Based Architecture of Enterprise Applications for Business Intelligence TOMAS CHLOUBA Department of Informatics and Quantitative Methods University of Hradec Kralove Rokitanskeho 62,
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
Web Integration Technologies
Web Integration Technologies Application and Benefits Introduction In every corporation, the browser has become the most prominent and effective means to access applications systems and the data they provide.
AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
Rich Internet Applications
Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running
Document management and exchange system supporting education process
Document management and exchange system supporting education process Emil Egredzija, Bozidar Kovacic Information system development department, Information Technology Institute City of Rijeka Korzo 16,
Sabre Red Apps. Developer Toolkit Overview. October 2014
Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse
Backbase Accessibility
Whitepaper Learn about: Section 508 Accessibility requirements Backbase compliance Introduction This paper discusses the growing importance of Rich Internet Applications (RIA s) and their support for Accessibility.
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework Gizmox LTD. v. 1.0.0 7/2009 By: Itzik Spitzen, VP R&D 1 Table of contents Introduction...
A Database Re-engineering Workbench
A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data
NASSI-SCHNEIDERMAN DIAGRAM IN HTML BASED ON AML
Volume 6, Number 3, 2013 NASSI-SCHNEIDERMAN DIAGRAM IN HTML BASED ON AML László Menyhárt Abstract: In an earlier work I defined an extension of XML called Algorithm Markup Language (AML) for easy and understandable
Software Development Environment. Installation Guide
Software Development Environment Installation Guide Software Installation Guide This step-by-step guide is meant to help teachers and students set up the necessary software development environment. By
Electronic Ticket and Check-in System for Indico Conferences
Electronic Ticket and Check-in System for Indico Conferences September 2013 Author: Bernard Kolobara Supervisor: Jose Benito Gonzalez Lopez CERN openlab Summer Student Report 2013 Project Specification
Website Development (D4)
IMIS DIPLOMA QUALIFICATIONS Website Development (D4) Thursday 4 th December 2014 14:00hrs 17:00hrs DURATION: 3 HOURS Candidates should answer ALL the questions in Part A and THREE of the five questions
