This week I'll be talking about RAD and the runtime analysis feature, the debug tool and reverse transformations.
Within RAD, the runtime analysis feature allows you to view the actual execution of the code, which may be different from the intended behavior. With profiling, you can analyze performance, method execution sequences, thread behaviors and code coverage. With the Runtime Analysis feature, you can do: - Performance Analysis: users can collect method level performance data and view it through statistical views or via the performance call graph - Memory Leak Analysis: users can find memory leaks within their Java code. The leaks can be viewed using the Object Reference Graph to better explore relationships of the object to other objects. - Line Level Code Coverage: shows what code has been executed down to the line level. - Thread Analysis: within a view, thread-view of the behavior code is shown.
All runtime analysis instrumentation is specified via profile configurations (done through a wizard).
RAD provides a comprehensive debug tool. It is a Java and mixed language debugger - Seamless integration when debugging application that calls other languages from Java and vice versa.
It provides Advanced debug support for Websphere Application Server, including EJBs, JSP pages, and servlets. It controls debugging at a higher level and provides the user the ability to stop on entry to every object loaded by the JVM or server. The XSLT debugger enables you to detect and diagnose errors in XSLT Transformations and it displays variables in a logical manner, allowing the user to examine variables more easily.
In addition, RAD provides reverse transformations. It allows teams to work on both the design and the implementation and to reconcile any differences between the two. So for example,let’s say we have an architecture team and an implementation team that are divided, either by geography or because one team is subcontracting to the other, or even by corporate culture. The architecture team completes its version 1.0 of the system, and transforms the model to code.
The implementation team picks up the code and begins to work. The architecture team continues to work on the design, and after some time creates a v1.1 of the architecture. This architecture is forward transformed and integrated with the work done by the implementation team.
So far, so good?
Now, the implementation team introduces a significant deviation from the architecture developed by the architecture team. Here is where the reverse transformation or code-to-model transformation can be used. The implementation team performs the code-to-model transform. The architecture team can then compare/merge this model with the architecture model they are working with. Some changes could be accepted and others could be rejected. Once the reconciliation has occurred, a code-to-model transformation could be performed to conform the implementation with the newest architecture.
When the architectural deviation is introduced, a dialogue would need to take place between the architecture and implementation teams so that both teams could better understand why the deviation was introduced. The forward transformation that occurs after the reconciliation probably would not delete code elements if those code elements were not the product of forward transformation in the first place. The deletion of the code elements would often be done manually.
In summary, IBM Rational Application Developer provides: Web application development J2EE application development Rich Client development Web Services development Visual application development Portal and Portlet application development Code quality tools Software development process guidance
This demo shows a transfer scenario involving a Web application deployed on an IBM® Websphere® Application Server. It takes a look at parking debug sessions and how to transfer debug sessions through Sametime.
It is all about smart software development tools to help create a smarter planet.
A common language brings together two dissimilar partners: the Ruby scripting language and Google's custom format for Android programs. Thanks to the robust toolkits in the JRuby and Android projects, you can write and run Ruby scripts that behave dramatically differently from the typical Android program.
Follow along as Andrew Glover demonstrates using the Ruboto framework to rapidly build and deploy Android applications. See how to create an emulator instance, create a Ruboto project using the command line, code your app, and use a location listener for obtaining GPS information.
Using the IBM Optim Performance Manager Extended Insight dashboard
This is a really cool product! A follow-on to DB2 Performance Expert, Optim Performance Manager Extended Edition provides a comprehensive, proactive performance management solution for database applications. You can use Optim Performance Manager Extended Edition to identify, diagnose, solve and prevent performance problems before they impact the business.
In this demo, check out how the Extended Insight capability of Optim™ Performance Manager Extended Edition enables database administrators to understand where database transactions, workloads, and SQL requests are spending their time, such as in the database server, the network, or in the application server. This demo provides tips and techniques for using the Extended Insight dashboard.
Tech Security is very important to all of us. Whether it is on the web or the safety of our company's data. As IT professionals we need to implement security everywhere to protect information. Hackers and unauthorized users are working their way into the computer systems of major companies and retailers across the country. As the bad guys get savvier, identity theft has become more common. Last year, the number of incidents of identity fraud in the United States increased 22% over 2007, according to the most recent survey by Javelin Strategy & Research.
As consumers and employees we expect our information, whether personal or work information to be secure. Check out these two demos to see how Tivoli is working on corporate security. Let's create a smarter more secure planet through software.
Tivoli security user compliance management
See how IBM® Tivoli® Identity Manager, IBM Tivoli Access Manager for Enterprise Single Sign-On, and IBM Tivoli Security Information and Event Manager work together to address security and policy compliance challenges, including unauthorized access by privileged users. IBM provides a robust and complete solution to address the user management lifecycle including the critical task of privileged user activity monitoring. This holistic approach to managing user access can improve your risk management strategy and your operational efficiency.
IBM® Tivoli® Access Manager for Operating Systems, IBM Tivoli Compliance Insight Manager, and the IBM Classification Module are integrated to deliver a first of a kind unstructured data security solution that classifies, protects and monitors sensitive, unstructured data. See how they work together to protect and secure your data.
For most developers, the use of Build Forge has been confined to using the management console, or the graphical user interface (GUI). Creating and using Rational Build Forge libraries can be a smart programming practice and it is easy in Build Forge. Libraries are useful for extracting repeated code so that it does not have to be re-entered as a step or series of steps in each project; the project can simply utilize the library. Libraries differ from projects only in that they do not use a selector.
Build Forge can also be connected through a client and it can integrate with IBM® Rational® Jazz™ technology-based software, too. When teams need to create or integrate their custom build and test solutions with Build Forge, application programming interfaces (APIs), known as Build Forge clients and provided by Build Forge, play an important role. The client gives you a simple and robust way to add, update, modify, and interact with the Build Forge objects in the same manner that the management console does.
Check out this demo that shows how to create a library, copy a project, inline a basic library and then use it as part of a simple pass/fail chain.
Software development needs to be smart. Development tool integration is key to smart software development. Let's talk about Rational® Requirements Composer, which is a suite of requirements definition and business prototyping tools. Its graphical editors enable you to quickly develop requirements, construct use cases, build glossaries, create business processes and design user interface sketches and storyboards.
When you define requirements with IBM®Rational Requirements Composer, you can elicit, capture, elaborate, discuss, and review requirements using a variety of requirements definition techniques and collaboration capabilities. Rational Requirements Composer integrates with IBM Rational RequisitePro®, IBM Rational DOORS, and the Jazz-based products IBM Rational Team Concert™ and IBM Rational Quality Manager. Rational Requirements Composer also integrates with IBM Rational Software Architect and other Rational Software Delivery Platform products. Could a development team ask for anything more? Integration and communication is key to a smart development environment, which reduces risks and costs, by increasing team communication within the team tool set.
See the new capabilities in IBM® Rational® Requirements Composer, which expands this application from requirements definition to requirements management. This demo shows you reporting, the Web interface, Web review and approval, collections and snapshots, and collaborative application lifecycle management.
It is all part of creating a smarter planet, beginning with software development!
In a previous job at IBM, I was so fortunate to be able to visit many universities and I had the great opportunity to talk with a lot of faculty and students. The most popular question I had from students was "how can I best differentiate myself to get a job". I imagine with this current economy, every student is asking this question today.
First, my answer for techy students was differentiate yourself by learning development tools outside of the classroom For example, if you have not learned to use Eclipse you need to. It is a great open source IDE that will help you build better code faster, not to mention that it is an extremely popular tool. So when you are on an interview, mention all the development tools you have learned outside of the classroom. This shows your hunger for knowledge and the desire to go above and beyond.
Second, get certified on one or more development tools. The IBM Academic initiative provides students with a 50% discount on certifications on IBM products. This always looks good on your resume and again shows that you go above and beyond.
Third, be aware of the trends and movements in technology and software development. Drop some lines of how you are interested in Cloud Computing. Talk about how you want to create software that improves the planet and comment on how it will be software development teams, who will continue to transform and create a Smarter Planet through software. You will blow their socks off.
Andask these question at your interview: "What development tools do you use to enable global teams to communicate efficiently through the software development process? How do you automate project status and efficiently track progress of the project, to build better quality software faster"? You might want to mention that you heard IBM has some great development tools that help do these tasks!" They will be stunned!
Download Eclipse at eclipse.org
Here is a demo on Eclipse you should check out: Eclipse and Amazon Web Service (AWS) Learn how to use the Amazon Web Services toolkit for Eclipse. This demo shows you how to create a simple Java Web application, hello world, and deploy it to the cloud. Eclipse installed and setup. You will also need to have an Amazon account.
Now for my last installment for Rational Developer for Power Systems Software. This demo will provide an overview of how Rational Developer for Power can be used to develop COBOL applications for AIX. It is pretty cool stuff. Did I mention that it is Eclipse-based, integrated development environment targeting POWER Linux, AIX, and IBM i systems.
Check it out! All part of creating a smarter planet through cool development tools.
We all know that we are in one of the worst economies since the early 80's. I'm not going to talk about how we got here, but how can we survive it. Just when we thought that job losses were slowing down, it was announced that jobless claims increased. If you have lost your job and even if you currently have one, there are two important things you need to continue to grow...Your skills and your social network.
Cheryl Palmer who is a certified executive career coach at Call To Career in Silver Spring, Md. says "Never take your career for granted. You should be constantly updating your skills and keeping your network viable. Too many people get too comfortable in their jobs and don't think about what may come next."
If you are in the technical field, you have hit the right spot.. developerWorks. Not only can you grow your skills using developerWorks resources, but you can grow your technical network using the developerWorks community. Check out "New to the Community".
Also, consider growing your skills by taking a tutorial , and watching a technical demo of products and technologies that may interest you.
All this may help you get certified on a product or technology that you can add to your resume.
Developing the right products for the right market at the right time is no simple task. That is where IBM® Rational® Focal Point™ comes in -- a configurable, Web-based product and portfolio management solution that links strategy to execution. During this demo, you'll see how Focal Point helps promote successful products by helping product teams and stakeholders focus on what is most important to your customer and to your business.
Happy networking with techies on the developerWorks Community!
Managing your business information and providing reports for people to review and monitor is all part of creating a Smarter Planet. Don't get caught in the data frenzy. IBM Cognos Business Intelligence (BI) is a great tool to manage business information and reporting. It combines the features of all previous Cognos products and applications and provides a complete and scalable BI solution. Cognos has a completely different architecture than the previous versions, every component is integrated and in one place and the main and most significant idea is to use one common metadata for all components.
Framework Manager is a Cognos modeling tool for creating and managing business-related metadata for use in Cognos analysis and reporting. It is a client application to manage metadata which is stored centrally in the Content Store. Framework manager sets up a pointer on where the data is stored and what is the relation between data sources. The main users of Framework manager are data warehouse developers and data modelers. When creating new reports, report authors base on the metadata information (packages), published with Framework Manager.
Managing your busienss information and reporting for people to review and monitor is all part of creating a Smarter Planet. Check out these 3 demos to see IBM Cognos Framework Manager in action.
The Cognos® metadata model lets you simplify end user experience and to provide for cross-InfoProvider reporting - with or without the availability of a MultiProvider. With cross-InfoProvider reporting, you can use a single environment to work with both SAP Business Warehouse (BW) and non-SAP data. This demo series shows you how to get the model ready for the content authors to use.
In this first demo, watch and learn how to import the relevant SAP Business Warehouse metadata related to your reporting requirements.
IBM Cognos Framework Manager, Part 1: Import metadata from a SAP BWDemo!
After importing metadata from a SAP BW, you can publish this as a package and give immediate access to report authors and consumers, or you can add more value to what the authors and consumers see. In this demo, Framework Manager is used to explore an imported model.
IBM Cognos Framework Manager, Part 2: Use Framework Manager to explore imported dataDemo!
In this demo, the content of the model is exposed for end users. To expose this model, one or more packages is created. Different packages can be created to specifically meet the needs of different user communities - all based off the one model for easy central administration and maintenance.
IBM Cognos 8 Framework Manager, Part 3: Publish the data in reports for end usersDemo!
There are fundamental tools and solutions that are needed throughout the develpment lifecycle:
Requirements management: Helping you capture, analyze, and manage requirements from conception to end of life. Systems Modeling: Allowing you to visually develop complex systems using a structured approach across all design disciplines. Collaboration & Change Management: Enabling Synchronization of changes across mechanical, electronic and software disciplines and throughout the supply chain. And finally Quality Management: Helping you Deliver enduring quality with improved efficiency using a lifecycle approach to quality management
Check out this demo that provides a solution for systems and software engineering.
See a demonstration of IBM's Rational solution for systems and software engineering. Using Rational DOORS, Rational Team Concert, Rational Rhapsody and Rational Quality Manager, you can reduce the time, cost and risk of developing profitable products and systems. Learn what core strengths and capabilities this Rational solution provides.
IBM® InfoSphere® Data Architect (formerly Rational® Data Architect) is a collaborative enterprise data modeling and integration design tool to discover, model, relate, and standardize diverse and distributed data assets.
Check out this demo that shows how a data architect at a fictional company uses IBM® InfoSphere® Data Architect to efficiently create multidimensional data models of a new data mart, which can be used for business intelligence and analytical reports. The process focuses on data model transformation and validation (including built-in best practices), customizable diagrams, and DDL script generation.
Maintaining database and application uptime while improving performance and lowering costs is an important challenge for DBAs and IT organizations.
IBM® InfoSphere™ Optim™ Configuration Manager allows you to view an auditable inventory of the information in your data systems. You can track configuration changes, determine and resolve problems by working with current and historical configuration data, and manage client configurations all from a central repository.
In this demo, check out how an IT team at a fictional company, the Sample Outdoor Company, can optimize their data availability and resource utilization with InfoSphere Optim Configuration Manager.
It is all about creating a smarter planet through software.
The IBM Software Development Kit for Linux on POWER (SDK) is a free, Eclipse-based Integrated Development Environment (IDE). The SDK integrates C/C++ source development with the Advance Toolchain, Post-Link Optimization, and classic Linux performance analysis tools, including OProfile and Valgrind. The IBM SDK for Linux on POWER provides you with an all-in-one solution for developing software on Linux on POWER platforms.
This demo shows you how to access the SDK using a technique called X-Forwarding, which allows you to integrate the SDK interface to an interface running on your Linux desktop. It also shows you how to create a virtual desktop session on the POWER server and connect to it using either Linux or Microsoft® Windows® clients.
The IBM Optim Query Tuner and Optim Query Workload Tuner for z/OS can help DBAs and developers maximize application performance with expert advisors and tools while increasing customer satisfaction, productivity, and quality of service.
More specifically Optim Query Tuner helps developers to write more efficient SQL queries, it reduces costs and risks by enabling developers to tune SQL during development, while problems are still relatively inexpensive to fix and before they cause a costly outages or performance issues . It Operates within a familiar Eclipse development environment and features seamless integration and natural launch points within Optim Development Studio. It also accelerates query tuning analysis by providing expert advice and recommendations. It really helps DBAs and developers maximize application performance.
Check out the demo that shows an online retailer, who wants to uphold their commitment to customer satisfaction. See how they achieved their goal for online ordering response to be no more than 30 seconds.