It's all about the answers!

Ask a question

Applicable to Web App Development


Jim Hobson (1) | asked Nov 05 '10, 8:55 p.m.
Hi,
We are new to this forum and hoping this will prove to be a good resource for us. We are seeking systems that will aid us in web app development, especially iPhone apps. We're open to ideas and suggestions. Thanks!

5 answers



permanent link
Elvis Dowson (4122) | answered Nov 08 '10, 9:40 a.m.
Hi,
We are seeking systems that will aid us in web app development, especially iPhone apps.


Hi Jim,

For web app development, the quickest path to rapid application prototyping is to use Rational Application Developer (RAD) with EGL (Enterprise Generation Language) or IBM Rational Business Developer (RBD). EGL is a very simple intermediate language that gets converted to Java, to develop web apps and webservices that can run on IBM WebSphere Application Server (WAS). You can use JSF for the presentation layer. The productivity boost is nearly 10x times compared to other development workflows.

If you don't want to try the EGL route, you choices would be Rational Software Architect (RSA) for specification, analysis, design, and since RSA is a superset of RAD and contains all RAD components, you can continue to use RSA for implementation.

For automated testing of your webapps, use Rational AppScan for security assessment and identifying potential vulnerabilities in your webapps. For automated functional tests, use Rational Functional Tester (RFT), and Rational Performance Tester (RPT) for automated performance testing.

For iPhone app development, there isn't anything out-of-the-box, but if you customize Rhapsody and develop a UML to Objective-C code generator, you can use it for model-driven development of iPhone apps. Rhapsody currently has support for C/C++,C#, Java and ADA. You would also need to create an OS adapter for Mac OS X 10.6.4. It's fairly easy to write by modifying the existing Linux OS adapter.

Once you have the Objective-C code generator, Mac OS X OS adapter, you can easily integrate it with Xcode and Interface Builder. In this type of workflow, the application logic would be developed using Rhapsody and code automatically generated in Objective-C, C/C++, and the UI developed using Interface Builder.

This type of integration has already been done for developing Android apps:

http://www.youtube.com/watch?v=35ocy5JKtgk

http://www.ibm.com/developerworks/rational/library/10/whatsnewinrationalrhapsody7-5-2/index.html?ca=drs-

Best regards,

Elvis Dowson

permanent link
Daniel Toczala (88211414) | answered Nov 15 '10, 11:24 a.m.
FORUM MODERATOR / JAZZ DEVELOPER
Hi,
We are new to this forum and hoping this will prove to be a good resource for us. We are seeking systems that will aid us in web app development, especially iPhone apps. We're open to ideas and suggestions. Thanks!

Jim,

A member of our Jazz Jumpstart team (Jim Ruehlin) has provided some collateral on his blog around developing Android apps with Rational Team Concert and Jazz. You might want to check it out, I would imagine that a lot of it would be applicable to iPhone development as well.

http://jazzpractices.wordpress.com/2010/10/26/how-to-set-up-rtc-for-android-development-on-the-macintosh/

permanent link
Elvis Dowson (4122) | answered Nov 17 '10, 9:22 a.m.

A member of our Jazz Jumpstart team (Jim Ruehlin) has provided some collateral on his blog around developing Android apps with Rational Team Concert and Jazz. You might want to check it out, I would imagine that a lot of it would be applicable to iPhone development as well.


One would need to use Xcode 3.2.x for Mac and iPhone OS application development.

Xcode 3.2.x options currently supports the following SCM repositories:

CVS
Perforce
Subversion

Xcode 4.x will have additional support for git repositories.

Can Rational Team Concert work with IDEs that use those SCM interfaces?

permanent link
Daniel Toczala (88211414) | answered Nov 17 '10, 11:39 a.m.
FORUM MODERATOR / JAZZ DEVELOPER
RTC will work fine with Subversion.

permanent link
Elvis Dowson (4122) | answered Dec 05 '10, 3:06 a.m.
I want to ask you one thing the difference between Rapid application devlopment "RAD" and other one you described in your post.


Rapid application development can refer to techniques that will help you quick prototype and develop applications, and "Rapidity" of the technique can vary greatly depending upon the approaches, techniques and tools used.

The specific product that I was referring to was IBM Rational Application Developer.

Most IBM products have an acronymic form, e.g. WebSphere Portal Server (WPS), WebSphere Appplication Server (WAS), Rational Application Developer (RAD), Rational Software Architect (RSA), Rhapsody (RHP), Rational ClearCase (RCC), Rational ClearQuest (RCQ).

Your answer


Register or to post your answer.