Académique Documents
Professionnel Documents
Culture Documents
Introduction
JONATHAN RAE FERRARIS
CASE Tools
Computer Aided Software Engineering (CASE) tools offer many benefits for developers building large-scale systems. CASE tools enable software engineers to abstract away from the entanglement of source code, to a level where architecture and design become more apparent and easier to understand and modify. The larger a project, the more important it is to use a CASE tool in software development.
As developers interact with portions of a system designed by their colleagues, they must quickly seek a subset of classes and methods and assimilate an understanding of how to interface with them. CASE tools coupled with methodologies give us a way of representing systems too complex to comprehend in their underlying source code or schema-based form.
Introduction to the Problems of Modern Application Development Modern applications generally force the development staff to make early decisions
For End users:
regarding whether they are creating a rich GUI client application or a not so rich GUI web application.
rich GUI client that contain features such as multiple windows, intelligent windows resizing, hot-keys for rapid screen and application navigation
Introduction (cont.)
For IT managers:
They
Rich
Well-defined
Introduction (cont.)
As technology and user preferences change most applications are stuck in the architecture environment that they were originally built.
A6FW Overview
a6fw is a Java framework for the rapid development of a rich GUI web client and/or rich GUI windows client, OLTP type applications using Model Driven Architecture (MDA) and declarative principles. It consists of modular pluggable application layers (UI, network, business layer, server layers) which can be combined, substituted, and scaled to meet the demands of the specific application being built
A6FW Solutions
DAINIELLE ATIENZA
Allows end users to get the rich client application they want while also satisfying the demands of the IT managers for zeromaintenance deployment and rapid application development
Advantages
Lower Working
Better
More
Multimedia performance
Server Capacity
Flexibility
Higher
Can be used to produce both rich windows applications and rich web applications using the exact same code
Advantages
Saves
time and effort for the developers reach maintenance (One instead of many)
Greater Easier
Reduced
development cost
All major component layers (UI, network, business, and server layers) are pluggable. Different solutions can be plugged in as appropriate and as technology and user preferences evolve.
Advantages
E.g. An Ajax web GUI can be plugged in to the GUI layer to instantly allow the application to have Ajax like features
A6FW
Enterprise Level Application Framework
JERELLA MAYEL LEDESMA
A6FW (Framework)
An abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
JAVA Applications
System Requirements
IntelliJ IDEA
o o o o o
Microsoft Windows 8/7/Vista/2003/XP (incl.64-bit) 1 GB RAM minimum, 2 GB RAM recommended 300 MB hard disk space + at least 1 G for caches 1024x768 minimum screen resolution JDK 1.6 or higher
System Requirements
Netbeans
o
o
o o
System Requirements
Eclipse
o o o o
Java Version 1.4.0 Memory: 512 MB Minimum, 1GB Recommended Disk Space: 300MB Minimum, 1GB Recommended Processor: 800Mhz Minimum, 1.5Hz or faster
A6FW
JEMY ROSE LACSON
Main Features
Features
J2EE compliant. Scalable across the whole range of layers (UI, network, business layer, server layer)
Service Oriented Architecture (SOA) enabled. Easily expose services to other applications.
Features
Support for multiple simultaneous graphical presentation using the same declarative language. E.g. Both Rich Java Swing clients and Rich Web Clients run from the same declarative UI code.
Support for multiple communication protocols. Currently SOA, EJB, sockets, JINI, and direct are supported.
Features
Using Model Driven Architecture (MDA) development business object definitions are entered into a simple UML class model. The business object code, business logic rules, validation, internationalization, and initial screens are generated and are ready to run.
Easy integration with 3rd Party application and tool sets using standard Java integration tools and methods (e.g. JCA, JNI, Jini, JWS).
Speed of development Flexibility for End-Users and Functional Analysts Future Functional needs and Technology Friendly Quality of Deliverable Product-izable Other Risk Reduction Factors
Download Eclipse
Click New
Add new variable A6FW_HOME and set it to application root directory (e.g. C:\a6fw.Eclipse)
Right-click in Projects pane and select Import Under General select Existing Projects into
Set Select root directory field to where you defined A6FW_HOME (e.g. C:\a6fw.Eclipse) The following projects should be selected:
a6fwFrameworkTestingServerLocal a6fwGenerator
a6fwToDoClient
a6fwToDoServer a6fwToDoServerLocal a6fwToDoShared
a6fwToDoWebApp
Under Apache choose Tomcat v7.0 Server, server hostname localhost, click Next
On Servers tab, right click on Tomcat v7.0 Server and select Open
On Arguments tab add the following to VM arguments and click Apply DApplication.root=/a6fw. Eclipse/ToDo -Drebuild=true -Dload=dev,i18n,dbSave Dserver.properties.file.na me=serverA6fw.properties Dclient.properties.file.nam e=clientA6fw.properties
ToDo web application is now ready to run, click green Run button on Servers tab to run the app.
Point your web browser to http://localhost:8080/todoweb/ToDo.html and login with "demo" for name and password when login screen pops up.
For legal reasons the TOPLink jar and source cannot be distributed directly. They are free for developers but must be downloaded from: http://download.oracle.com/otn/nt/ias/1013/toplink_101300.zip Registration required. Unzip the file and place the toplink.jar and toplink-src.zip files in the a6fw.Eclipse/Foundation/Server/lib/TOPLink directory. Rename the directory a6fw.Eclipse/Config/machines/RenameToMachineName to your machine name. (e.g. a6fw.Eclipse/Config/machines/KRISTIAN-PC )
1. With the source files in the correct directories, open Eclipse, go to File menu and click New Project.
2. In the New Project dialog select Java Project and click Next.
3. Give project a name, for example a6fwToDoShared and select Create project from existing source radio button. In the Directory text filed enter the following value C:\a6fw.Eclipse\ToDo\Shared or browse to projects root directory. Click Finish when done.
4. After the project is set up, you need to navigate to the properties dialog (right-click on project name in Package Explorer and select Properties from the context menu) and add necessary Libraries and Projects to the projects Java Build Path. The projects are added via Projects tab, the libraries are added via Libraries tab. The project dependencies are described in a table below.
5. After all the projects have been set and their libraries and dependencies added, its time to set up a run configuration. Go to Run Run Configuration
and create a new Java Application configuration with the following parameters on Main and Arguments tabs:
Main Tab Name: ToDo Mainframe HSQL (could be anything) Project: a6fwToDoServerLocal Main class: com.asix.todo.client.axAppMainFrameDefBuil der
Arguments Tab Program arguments: LOCAL VM arguments: -Xms128m -Xmx512m -Drebuild=true -Dload=dev,I18n,dbSave Dserver.properties.file.name=serverA6fw.properti es Dclient.properties.file.name=clientA6fw.propertie s Working directory: C:\a6fw.Eclipse\ToDo