Nathan... and Michael, and Aaron and Maurice and many others,
 
I think I started a can of worms here, but, often, throwing a grenade in the 
room causes action.   Let me see if I can summarize all you all said in 
response to my query:
 
First, Nathan...    I think you understand architecture like I do... something 
like IBM's SAA or the like and a developer's workbench, if at all possible, to 
facilitate RAD.
 
As to your application... it sounds somewhat like I want, probably more for my 
needs near term.  However, do an app architecture like you are doing, even if 
you don't build it at first with all the bells and whistles, will allow for the 
addition of same, later; kinda like building an aircraft airframe stronger than 
it needs to be or with a modular architecture such that changes/additions are 
expected. 
 
Yes, I know you are in the i5-centric camp.  I'm in the "rest of the computing 
world" camp which would consider i5s if they didn't have folks constantly 
saying their platform is just as good (or better) as the rest of the DB2s, 
ORACLE, etc., but keep talking RPG and native database access; makes the rest 
of the world cringe and run away.  I'm trying to breathe new life into the 
platform by modernizing its image, not keep in stuck in the past.  Again, I 
believe in the platform but its worst enemies and the folks that will kill it 
in the marketplace are those that say they love it most.
 
Second, Michael, Aaron, Maurice and others,
 
It seems like PHP and Java allow for server side apps whereas M$ is mostly 
client-side.   Seems clear that Java and M$ stuff will be around for awhile, 
but is PHP another PERL?   Humm, not sure if IBM has fallen on the sword.
 
Java and .NET or ASP.NET are perhaps the most extensible and development-tool 
feature rich, can create the most feature rich apps, are best for enterprise 
apps for the long haul  BUT
PHP is a good RAD language
 
It is best for me to seek out Zend for i5 PHP info/code as long I get the IBM 
Zend PHP version.
For straight PHP the Zend Core is probably enough.   For PHP and Java I'd have 
to buy the "platform" Zend piece.   The IBM Zend PHP allows for native i5 (I 
assume DRDA access) and not ODBC.
 
For Java/IBM WebSphere, see IBM's Development Studio and lots of books... long 
learning curve, more feature rich in the long run.   However, WebSphere can 
have performance problems unless applications are done well.
 
Best ASP documentation:  Sams, Wrox, Apress, O'Rielly    Some videos available
 
Best PHP:  Zend and ??
 
If I have developed in .ASP, stay ASP.  Not sure I agree with that if there is 
truly a better mousetrap with a better long-run architecture.
 
What did I miss of import?
 
Thanks ever so much for making me wiser.  
 
 
 
 
 
 
 
 
Nathan Andelin <nandelin@xxxxxxxxx> 5/31/2007 21:00 >>>
Dave Odom wrote:
I'm not addressing requirements for a small user group,
its the entire user community of the i5.
Okay.  In that context, talking about architecture makes sense.  And that could 
lead to portals.
I'm presently in the process of updating the navigational aspects of a portal, 
and talking about it might illustrate some of the constraints I referred to in 
an earlier post about Microsoft's UI component approach to Web applications.
The top-level navigational element in my portal is called a Work Area.  In the 
event that you're hosting data for multiple clients on a single server, Work 
Areas are a handy means of separating client data into separate libraries, and 
allowing users to select a particular client Work Area prior to launching or 
accessing a Web application, where the application would use the library list 
for that particular client, for example.
The next-level navigational element is a Menu.  Menus may contain links to 
Sub-menus as well as links to Applications.
I use a horizontal navigational bar which shows the hierarchical path the user 
has traversed to access an application, and the navigational bar is always 
visible, no matter how many applications the user may be using concurrently.  A 
task bar also always visible, and with a single click, it enables users to swap 
between multiple applications running concurrently.
The challenge is to provide a smooth transition as users navigate the Work Area 
/ Menu lists and incrementally update the navigational and task bars as users 
select Work Areas, Menus, Sub-Menus, and Application links.
If you're a developer, and accustomed to the design palette provided by Visual 
Studio for Web Applications, it may not occur to you how to design or develop 
the type of navigational elements I've described, or how to incrementally 
update the navigational bar and task bars and enable swapping between 
concurrently running applications while preserving the state of each as you 
swap.
You need to think outside the box, so to speak.
Nathan.
       
As an Amazon Associate we earn from qualifying purchases.