You are on page 1of 59

A6FW

ATIENZA; FERRARIS; LACSON; LEDESMA; MIRANDILLA; SALDI; ZARATE

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

want applications to be deployed as a single unit or package for ease.

Rich

windows application client


and implemented

Well-defined

Rich web application client - Still evolving

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

What can A6FW do?

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

of Rich Client Applications:

server requirements Offline

Better
More

Multimedia performance
Server Capacity

Flexibility

Higher

What can A6FW do?

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

What can A6FW do?

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

Extensible Parallel Development

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

IntelliJ IDEA Netbeans Eclipse

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

Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:


Processor: 2.6 GHz Intel Pentium IV or equivalent
Memory: 2 GB Disk space: 1 GB of free disk space

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

Modular pluggable enterprise components. Reduces obsolescence in any given layer

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.

Support for multiple backend servers.


Support for multiple O/R mapping tools.

Features

Very rapid application development.

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).

JOHN KENNETH SALDI

Project Success Factors


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

Set-up A6FW in Eclipse


KRISTIAN ZARATE

Download Eclipse

Download A6fw Package for Eclipse

Step 1: Set Variable A6FW_HOME

In Menu, Select Window Preferences

Step 1: Set Variable A6FW_HOME

Java Build Path Classpath Variables

Step 1: Set Variable A6FW_HOME

Click New
Add new variable A6FW_HOME and set it to application root directory (e.g. C:\a6fw.Eclipse)

Step 1: Set Variable A6FW_HOME

Step 2: Add Existing Projects


Right-click in Projects pane and select Import Under General select Existing Projects into

Workspace and click Next

Step 2: Add Existing Projects

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

and click Finish

Step 3: Add Server


If you have Apache Tomcat installed, you'll need to "add" Tomcat to Eclipse by pointing to Tomcat's installation directory. If you don't have Tomcat, you'll need to install it and come back to this step.

In Menu, Select Window Preferences

Step 3: Add Server

Server Runtime Environments Click Add

Step 3: Add Server

Click Add. Choose Apache Tomcat 7.-0

Step 3: Add Server

Point to Tomcats installation directory (e.g. C:\apachetomcat-7.0.23)

Step 4: Add Servers Project

Right-click in Projects pane New Other

Step 4: Add Servers Project

Server Server and click Next

Step 4: Add Servers Project

Under Apache choose Tomcat v7.0 Server, server hostname localhost, click Next

Step 4: Add Servers Project

Add a6fwToDoWebApp to the list of Configured Projects and click Finish

Step 5: Setup Tomcat Configuration

Window Show View Other

Step 5: Setup Tomcat Configuration

On Servers tab, right click on Tomcat v7.0 Server and select Open

Step 5: Setup Tomcat Configuration

Click Open Launch Configuration link

Step 5: Setup Tomcat Configuration

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

Step 5: Setup Tomcat Configuration

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.

Step 6: Setup Swing Application Configuration

Run Run Configuration

Step 6: Setup Swing Application Configuration

Right-click on Java Application and select New

Step 6: Setup Swing Application Configuration


Project: a6fwToDoServerLocal Main class: com.asix.todo.client.axAppMainFrameDefBuilder

Program arguments: LOCAL


VM arguments: -Xms128m -Xmx512m -Drebuild=true -Dload=dev,I18n,dbSave -Dserver.properties.file.name=serverA6fw.properties -Dclient.properties.file.name=clientA6fw.properties Working directory: C:\a6fw.Eclipse\ToDo Click Apply. Swing application is now ready to run

Step 6: Setup Swing Application Configuration

Step 6: Finishing installation

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 )

How to Create System or Project


Viana Mirandilla

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

You might also like