473,320 Members | 1,713 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

5 steps to Rapid development

Five Steps to Rapid Development with TierDeveloper 3.0

Unlock the power of rapid development when you use
TierDeveloper from AlachiSoft in your N-Tier application
development. Follow the steps below to quickly design,
generate, and deploy a great portion of your real-life N-
Tier application.

For free evaluation download please visit
http://www.alachisoft.com/download.htm

STEP 1: HAVE YOUR DATABASE READY

1. Create your database in Microsoft SQL Server, Oracle,
or DB2. You can design and create your own database. Or,
you can use the sample database provided with
TierDeveloper. Or, you can use one of the
databases/schemas already provided with your database.
They are:

a.Microsoft SQL Server: Northwind database. Just create a
new TierDeveloper project against this database.

b.Oracle: DEMO schema with EMP, DEPT, BONUS, SALGRADE, and
other tables. Just create a new TierDeveloper project
against this schema.

c.DB2: SAMPLE schema provided with DB2. Just create a new
TierDeveloper project against this schema.

2. Populate database with data. This would ensure that you
have a fully working database ready to be used by a web
application.

STEP 2: KNOW YOUR APPLICATION'S DATABASE INTERACTION

1. Identify table-columns your app will access:
Before you do anything, you must know which tables and
which columns in these tables is your application going to
access.

2. Identify transactional operations: Identify where
in your application you need to do insert, update,
delete, or single-row select operations.

3. Identify queries: Most applications need to
retrieve collection of rows from one or more tables in the
database. Identify all places where you need to issue
queries. These could be single-table queries or could
involve complex joins or nested queries.
4. Identify stored procedures to call: If there are
any stored procedures that already exist in the database
which you need to call, identify them here. These stored
procedures should be those that contains complex business
rules or other data manipulation logic. Do not manually
create stored procedures in the database for transactional
operations or for queries that are otherwise handled by
TierDeveloper. TierDeveloper can generate stored procedure
DDL for you in that situation.

5. Identify bulk updates or deletes: Most
applications do not require bulk updates or deletes but
some do. If you have any, identify them.

The best way to understand your applications database
interaction needs is to understand its behavior from the
user's perspective and focus on all the data that needs to
be displayed to the user or changed by the user.

STEP 3: CREATE TIERDEVELOPER PROJECT

1. Connect TierDeveloper to your database:
TierDeveloper uses OLEDB to connect to your database and
reads its schema so it can let you define the mappings of
middle-tier objects with tables in the database (based on
what you have determined about your application's
interaction with your database). Please note that even if
you're going to generate Java/J2EE application that will
use JDBC to connect to the database, TierDeveloper (the
product) will use OLEDB to connect to your database.

2. Define data object mappings to your tables:
Wherever you had identified table-columns that your
application needs, define data objects mapped to these
tables with the appropriate columns selected as data
object attributes. You can map a data object to single
table or multiple tables. You'll need multi-table data
objects for situations where you're trying to issue a
multi-table join query that returns data from multiple
tables.

3. Specify transactional methods in data objects:
Based on what you identified as your application's
transactional needs earlier, you should now define those
insert, update, delete, and single-row select as methods
of your data objects. TierDeveloper lets you do that with
point-and-click.

4. Define queries as data object methods: For each
query that you identified earlier, define a query method
in the appropriate data objects. Remember, a query returns
a resultset which get translated into a collection of data
objects by TierDeveloper generated code.

5. Define stored procedure calls as data object
methods: Wherever you needed to call stored procedures,
you need to define data object methods for them. Remember,
these stored procedures contain sophisticated business
rules. Any stored procedures for transactional operations
or queries can be generated by TierDeveloper so you do not
have to manually write them in the database.

6. Define bulk update/delete operations as data
object methods: Wherever you need to do a bulk update or
bulk delete, you'll need to define data object methods for
them.

STEP 4: GENERATE AND RUN 50% OF YOUR APPLICATION INSTANTLY

1. Generate data objects: After you have defined all
your data objects, you are ready to generate code for
them. You can generate data object code in the following
format:

a. .NET components

b. Enterprise Java Beans (for BEA WebLogic, IBM
WebSphere, Oracle 9iAS, JBoss, and iPlanet)

c. Java Objects (for any JDK based environment
including JSP/Servlet engines)

2. Build and deploy data objects generated code: If
you machine has the appropriate build environment for your
platform, TierDeveloper asks you whether you want to build
the generated data objects code. If you say "yes", it
creates the following. It also then deploys them to your
appropriate environment.

a. .NET assemblies for .NET components. They are
deployed through component services.

b. JAR file for Enterprise Java Beans. They are
deployed to your J2EE app server

c. JAR file for Java Objects. They are deployed to
your J2EE app server or JSP/Servlet engine
3. Generate web application: After you have generated
and build the data objects, you can generate a fully
working web application. The purpose of this web
application is to let you test all the functions of data
objects. This also serves as a good sample/example code
for you to copy into your own web application development.
TierDeveloper generates the following types of web
applications:

a. ASP.NET pages in C# or VB.NET and with or without
XML/XSLT.

b. JSP pages to call Enterprise Java Beans.

c. JSP pages to call Java Objects.

4. Build and deploy web application: TierDeveloper
can also build the web pages for you. It does the
following for each platform:

a. Build a .NET assembly for ASP.NET pages. They are
deployed to IIS

b. Build a WAR file for JSP pages. They are deployed
to J2EE app server or JSP/Servlet engine

5. Run deployed web app with data objects: Now that
you have successfully deployed the data objects and the
web app, you can run the web app. The really nice thing is
that all this generated code is now working against your
own database and in your own environment. You can see all
the behavior of the data objects through this web app and
also use it as a guide in your own web development. Try
this and you'll be convinced about TierDeveloper being a
true Rapid Development tool.
STEP 5: DEVELOP REMAINING 50% OF YOUR APPLICATION

After running and verifying that all the generated code
contains your desired functionality and runs correctly
against your database, you are now ready to develop the
rest of the application. The areas you are likely to need
to develop in your application are:

1. Presentation Layer (Web Pages): Use TierDeveloper
generated web app as a sample/example for quickly
developing your own. You can even copy/paste a lot of the
code from the generated web app into yours, thereby
speeding up your development work even further.

2. Business Objects: Although TierDeveloper generated
code contains all your data manipulation logic and some of
your business rules as well (in the form of data
validation or stored procedure calls), you will most
likely have to develop additional business objects. If
you're not an expert in your target platform (.NET, J2EE,
or J2SE), you can learn from the generated data objects as
your business objects are likely going to be in the same
environment and would follow similar design approach.

Jul 21 '05 #1
0 1996

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: carloschoenberg | last post by:
I am looking for the easiest web interface to a database. By easiest, I mean most rapid development. Because the requirements are so simple and standard, I'm hoping that something can take care of...
2
by: Keith | last post by:
I think we have a corrupt IIS metabase on our web cluster. The controller is replicating the problem to the members. What steps can we take to confirm our IIS metabase is intact? I would...
1
by: Vaughn | last post by:
What steps would I need to take to build a complete application from scratch? I'll be working on a payroll/HR application but, instead of just starting to program like I normally would do, I would...
1
by: Curtis Justus | last post by:
Hi, I'm involved in the early part of a big-time project with a number of developers. In the past, we have used Visio and UML to model our classes and then used the code generator to spit out...
4
by: Tina | last post by:
What happens if an asp.net user sends rapid postbacks before they can be processed by the server. for instance, the user might hit a button that triggers a long database update but then hits that...
0
by: M.sajjad | last post by:
Five Steps to Rapid Development with TierDeveloper 3.0 Unlock the power of rapid development when you use TierDeveloper from AlachiSoft in your N-Tier application development. Follow the steps...
12
by: Jim Michaels | last post by:
I need to generate 2 random numbers in rapid sequence from either PHP or mysql. I have not been able to do either. I get the same number back several times from PHP's mt_rand() and from mysql's...
3
by: John | last post by:
Hi I develop database winform apps which consist of several one-many forms. This is a pretty repetitive task and I wonder if there are tools that can speed up this generation of one-many forms...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.