This week I'm going to continue the conversation with some additional features RAD has, that will help you develop software in a team environment more affectively. Here I will talk about the RAD database tools, developing portlets and the code review tool.
It is important to know that RAD includes database tools to assist developers in creating and maintaining applications that access and use relational databases. Support is provided for the most commonly used database products. The tools allow developers to access previously defined databases or to create database definitions. Wizards and frameworks are provided for XML-based data access, JavaBeans-based data access, and for using SQLJ to access the data. The tools provided in Rational Application Developer are intended to give a developer everything needed to build applications using relational databases, they are not meant as database administrator (DBA) or data architect tools.
RAD also provides tools for developing portlets. You can construct your portlet much as you would a Web page, by using a visual editor and dragging and dropping components from a palette. There is a Quick Edit view for inserting scripts into your page. There is a Data view that lets you bind data to the UI components. Additionally, there are portlet-specific components, such as Click-2-Action, which creates a data flow between two portlets, and People Awareness, which provides information on users logged into the portal. The tools allow you to create many types of portlets, and to use either the IBM portlet API or the JSR 168 portlet API. Portlets can be tested and debugged within the IDE (integrated development environment) using the included WebSphere Portal Test Environment.
Within RAD, the Code Review tool (used for Code Quality Assurance), is a rule-based static analysis tool, for automatic validation of Java code. It is used for correctness and compliance with coding standards and best practices.
J2SE and J2EE Best Practices
Deep analysis of J2EE code
- validation of data flow across compilation units of a J2EE application
Looks across project without running code – statically
Rules can be extended through rule templates
Quick Code Review – 34 rules
QuickFix (shown as lightbulb)
Complete Code Review – 200+ rules (all rules)
- When you change to the property of rules, change happens for all Reviews
- Rules are part of tool, not the project
And now for the demo.....
This demo shows a typical transfer scenario using the Team Debug feature. It provides an overview of the setup process, the debug artifacts included in a transfer, and how to search and retrieve debug sessions.
It's all part of creating a smarter planet through software!
As a software development team, what is your challenge? My experience is that development teams need to have a structured approach to application development. A software development team has to develop applications for multiple projects, often running on multiple platforms. The applications must, of course, be of the highest quality and use industry standards and best practices.
Some key discussion points that development teams must be concerned with are:
- Building scalable applications and services
- Reducing rework and defects
- Improving quality and performance
- Matching application complexity to team skills
- Coordination and planning
These are not easy things to manage. IBM Rational Application Developer (RAD) is the product that addresses the structured application development challenge. RAD provides tools for developing J2EE, portal, Web services, and SOA applications.
It, is built on Eclipse, so it can be extended to meet your needs. It has many visual design and development tools for greater productivity, including UML visual modeling tools, that let you use UML notation to create code.
RAD provides a host of tools for developing and consuming Web services, building components for use in a service-oriented architecture and building web 2.0 applications. It also provides runtime environments on both WebSphere Application Server and WebSphere Portal server for development and testing. It can also be used to develop applications running in other runtime environments, such as Tomcat, Geronimo, and others.
RAD comes with a host of visual tools for designing Web sites and Web pages. It provides extensive tooling and support for building JSF applications. It also provides tools to create and use Service Data Objects (SDOs) to access various data sources and to bind SDOs to UI components.
So if you want to be a RAD software development team, you may want to check out Rational Application Developer. It is all part of creating a smarter planet through software and that starts with smart software development tools.
Here is a demo you should check out:
This demo highlights the enhanced Web 2.0, rich Internet application development features in Rational® Application Developer for WebSphere® Software V7.5. Learn how to build a simple AJAX application that displays data from a database using Java™ Persistence API (JPA). See how easy it is to create a responsive Web user interface using Rational Application Developer features such as code generation, wizards and integrated test servers to develop applications faster than ever before.
It is all part of creating a smarter planet through software
Are you having trouble managing your software assets? Well, your not alone. Many software development organizations do not have a central place to store their reusable, valuable assets. Therefore, they often store an asset as just another version of an artifact among the millions of other versioned artifacts in a software configuration management (SCM) system. Sometimes, the assets are stored on a Web server or on a wiki site. Even when companies provide a consistent place to store and search for these assets, the metadata that describes them is typically either inconsistent or nonexistent. Not having a consistent process to manage your assets makes it difficult to find, and reuse assets quickly. Rational Asset Manager ends the chaos and loss of productivity.
How does it work? Rational Asset Manager is a role-based repository for storing published assets, that have the potential for reuse. This repository can work with various hardware and operating system platforms and offers two types of interface: Web and Eclipse clients. These interfaces include tools that help you search, organize, and download assets. You can also communicate with other users, provide governance, and get statistics.
Rational Asset Manager also integrates with your development environment. Some of the tools it integrates with are Rational ClearQuest, Rational ClearCase, CVS, LDAP, Eclipse and more.
So if you need to organize your house of software assets, check out Rational Asset Manager.
And now for the Demo...
Now this is a tool to help create a smarter development environment!
IBM® Rational® DOORS® Web Access enables stakeholders across your organization immediate access to the latest project requirements and traceability relationships. Rational DOORS Web Access provides secure, zero-footprint access to the central DOORS repository to enable stakeholders such as business users, developers, QA, marketing, and suppliers to stay up-to-date with the latest project requirements -- across the project and around the world. Take a closer look at how DOORS Web Access provides clear visibility into requirements and traceability relationships using the DOORS desktop client.
Check out the demo!
It is all part of creating a smarter planet through software!
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!
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.
And ask 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.
Good luck on your search!
Welcome to my world of demos and technical videos. Is anyone out there interested in using Eclipse or using Eclipse today? If you are interested in becoming familiar with Eclipse, here is a very useful demo that will help you get started. Learn what Eclipse and the Eclipse foundation is, how and where to download the Eclipse platform, and how to setup and install Eclipse with Apache Tomcat and the Java™ Development Kit.
If you are using Eclipse today, what do you think of it? If you are just now installing Eclipse, how did it go? Let us know your thoughts.
It's all part of creating a smarter planet through software!
It is amazing that in the last few years, so many companies are jumping on the Green bandwagon. I question some companies I see peddling their products in the name of green. But how about software companies? Can we find the value in Green for software? In the traditional sense, software isn't the first thing people think of when you say Green. We often think of Reduce, Reuse and Recycle with a 1970's perspective. For example, reduce your energy use, recycle materials, and find alternate energy sources. But to make this a better planet, we need to continue to challenge ourselves and look beyond. Not only in our personal lives, but at work as well.
As business people or software developers you may be currently participating in optimized multi-site collaboration and reducing travel, workload costs, and fuel emissions. You may be involved in a multi-site development effort, modernizing legacy applications with SOA services. Now that is the new Green or am I taking huge liberties?
In the developerWorks portfolio of demos, we have a great example of team tools that shows the integration with IBM® Rational® Build Forge and IBM Rational Team Concert. These tools work together seamlessly to provide software assembly for Jazz and traditional muti-site development environments simultaneously. Check out the demo!
So do you think companies are exploiting the whole Green movement? Do you think you can find the value in Green for software?
Let me know what you think and what is your favorite Green commercial? Here is mine!
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!
"Fly by the seat of your pants" is an early aviation term when aircraft had few navigation aids and flying was accomplished by means of the pilot's judgment.
The term emerged in the 1930s and was first widely used in reports of Douglas Corrigan's flight from the USA to Ireland in 1938.
That flight was reported in many US newspapers of the day 'Corrigan Flies By The Seat Of His Pants',
We all know that we can't fly by the seat of our pants in software development. There are so many tools today that help us make smarter software faster.
From use case development all the way to modeling, solution analysis, design activities and project management. And thank goodness that aircraft
now have the navigation tools to fly more safely.
Check out these tools to help develop software smarter!
This demo shows how to transform an IBM® Rational® Requirements Composer project into a model in IBM Rational Software Architect or IBM Rational
Software Modeler.See how use cases and process flow requirements captured in IBM Rational Requirements Composer can be used as a basis for your
solution analysis and design activities within Rational Software Architect or Rational Software Modeler.
Recently CNN had an interesting article on how identify theft is on the rise. CNN notes "hackers are working their way into the computer systems of major retailers across the country, experts say. 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%., according to the most recent survey by Javelin Strategy & Research."
As consumers, we can lower our risk by monitoring our credit reports, but we can only do so much. As application and web developers we need to take responsibility and develop secure web applications. Don't you think? Let's create a smarter more secure planet through software.
Has your identity been stolen? If it has, how did that make you feel? IBM Rational AppScan is doing a lot to help developers make web sites more secure.
Check out this demo "Introduction to Rational AppScan" This demo shows you how to scan a Web application for security vulnerabilities using Rational® AppScan® Standard Edition. This is one of our most popular demos. DEMO
It is all part of creating a smarter planet through software!
Cloud computing can make a positive difference to your company's impact on the environment and provide unbounded scale and differentiated quality of service. Each physical server on your network consumes power, creates additional heat and requires constant cooling from air-conditioning systems. These costs can be reduced with Cloud computing. In addition, Cloud computing is a means of providing service delivery for consumer and business needs in a simplified way. Businesses are looking to cloud computing to provide the agility needed to respond quickly in today's highly competitive environment and an environment that scales easily to effectively meet customer needs.
So in a nutshell, the benefits of cloud computing are predictable any time, anywhere access to IT resources. flexible scaling of resources and a positive impact on the environment. Cloud computing can be smart computing.
IBM Tivoli and Cloud Demo
See how you can implement Smart Business Test Cloud, a private test cloud, using Tivoli Service Automation Manager (TSAM), Tivoli Provisioning Manager (TPM), IBM Tivoli Composite Application Manager (ITCAM), and WebSphere cloud appliance. Additionally, IBM Smart Business Test Cloud services support IBM’s hardware, software, and services platform -- which is IBM CloudBurst. Smart Business Test Cloud also gives you the option to leverage your existing systems and storage for a complete cloud solution.
Eclipse and Amazon Web Service (AWS) Demo
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. To complete the steps in this demo, you will need to have Eclipse installed and setup. You will also need to have an Amazon account.
It's all part of creating a smarter planet through software!
Nearly all teams face challenges in getting their clients and other stakeholders involved enough in the requirements stage, of the development process. Especially when defining the outcomes and the details of what it will take to realize those outcomes. Rational Requirements Composer (RRC) is designed to provide a solution for the creation and composition of meaningful requirements, based on user and stakeholder needs.
IBM Rational Requirements Composer can help extended teams understand requirements faster by Using the best notation or sets of notations to communicate client and stakeholder needs by making the latest information available to the whole team, which will help shorten the review and approval cycles.
Teams can save valuable development time by using the web-based review and approval workflow. For example, the ability to have role based (reviewer, approver, optional reviewer) participants, will greatly enhance the ability to help everyone understand their role and what they need to accomplish.
With role base team members, status of both formal and informal reviews are visible to the entire team and automatic notifications help to keep participants engaged and informed. There is no need to maintain a separate record system of the approval process (but if you have one, you can still use it for final approvals).
Without a proper requirements management tool, many tools, document formats and repositories create “information islands”, making it hard to find, relate and use this information as requirements artifacts as well as use use it to inform downstream lifecycle activities. This old fashion system makes it hard to relate the requirements together, to keep the project coherent, and maintain team relationships.
Team members undertake heroic measures to consolidate, understand, monitor status, and make decisions based on this information. These manual processes often don’t scale and introduce errors.
Rational Requirements Composer enables you to use these documents together with RRC native artifacts. It can relate them to one another with links, apply attributes, include them in collections, manage review and approval status, and maintain every revision on the server. You can copy and paste Word and Excel tables into RRC in an intelligent manner and mark requirements in Word, to create individual requirements managed in the RRC database.
And now for the Demo!
Align business with Rational Requirements Composer and Rational Team Concert
Learn how the integration between IBM® Rational® Requirements Composer and Rational Team Concert highlights the capabilities that ensure project deliverables stay aligned to current business goals and requirements. Specifically, see examples of how to create a link from a requirement in a vision document artifact in Rational Requirements Composer to the work item stored in Rational Team Concert. Then see how to use filters to query across all the products on the Jazz platform. These capabilities help reduce project risk, reduce rework, and increase productivity.
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 BW Demo!
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 data Demo
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 users Demo!
Creating a smarter planet with smart data!
Well, you might be saying - "All this talk about creating a smarter planet through software is great, but let's see some real world examples".
I'm glad you asked. We recently published two demos that demonstrate software in the financial industry.
The first example demonstrates IBM WebSphere ILOG Business Rule Management System (BRMS) JRules. With BRMS JRules, developers can easily build and deploy rule-based applications that automate fine-grained, variable decisions used by business systems, while reducing the time, effort and cost of application development and ongoing maintenance. The short of it is that you can build, manage and run rule-based applications for Java, mainframe and SOA. This is important in industries like the financial industry.
The second example uses Cognos Now!. This product delivers operational dashboards for real-time monitoring of key performance indicators (KPIs) and operational metrics from disparate data sources. The great thing is that these dashboards can be created by non-technical people, even a "manager".
It is all about saving money and being productive faster and hence, creating a smarter planet through software!
The first demo describes IBM WebSphere ILOG Business Rule Management System (BRMS) capabilities and how they can be applied in the financial market front office. Using a fictitious company named Open Financials, the demo shows you how to use JRules to handle the routing of orders and routing of order exception processing.
IBM WebSphere ILOG Business Rule Management System applied in the financial industry DEMO
In the second demo see how Cognos® Now! can be used by financial markets firms in an algorithmic trading scenario. This scenario is part of a project called Botticelli, which is focused on positioning a suite of IBM middleware within the financial markets front office. The benefits to using Cognos Now! include the ability to rapidly deploy applications in a cost effective manner, with the easy to use, self-service user interface, and the flexible architecture.
Cognos Now! for the financial industry DEMO