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!
Test and simulate rules using WebSphere ILOG Business Rules Management System
Managers responsible for policy making in decision-rich enterprises have benefited enormously from information technology. But as the pace of change has increased, and the reach of automation has been extended, traditional software applications have been unable to deliver the flexibility and agility required by most businesses.
A business rule management system (BRMS) enables organizational policies – and the operational decisions associated with those policies – to be defined, deployed, monitored and maintained separately from core application code. By externalizing business rules and providing tools to manage them, a BRMS allows business experts to define and maintain the decisions that guide systems behavior, reducing the amount of time and effort required to update production systems, and increasing the organization’s ability to respond to changes in the business environment.
BRMS solutions automate policies in custom and composite business applications. They lower application maintenance costs, facilitate more accurate and consistent business policy implementation across applications, and improve collaboration between your business and IT departments.
In this demo, learn how WebSphere ILOG Business Rules Management System allows organizations to easily adapt business rules while ensuring compliance with policy requirements and analyzing the business impact of changes against key performance indicators. This demo uses an insurance industry scenario to show how the WebSphere ILOG BRMS allows business users to easily handle testing and simulation of rule changes from within a collaborative, Web-based environment.
"There is no particular mystery in animation...it's really very simple, and like anything that is simple, it is about the hardest thing in the world to do. "Bill Tytla at the Walt Disney Studio, June 28, 1937.
As you know, the options on creating animation have changed quite significantly since the 1930's. What started out as a series of frames created by artists, which are then combined into a film, has since grown into the option of computer animation. The art of creating moving images with computers has even changed significantly since it's conception. Have you seen the movie Avatar? The computer animation in this movie has passed everyone's expectation.
Marc Mohan says in his article Avatar and the state of the animation art , "The combination of cutting-edge 3-D cinematography and revolutionary motion-capture techniques creates what they call in the video-game world an immersive environment. It's a shoo-in for a number of technical Academy Awards"
He goes on to say "the range of possibilities that can be explored using animation has expanded so much in recent years that the concept of a film like "Avatar" contending for such a prize seems, if not likely in the moment, then inevitable somewhere down the line." As we can see from this movie, that animation has had it's own revolution since the early years of Disney. Computer software has had many revolutions of improvement and right now we are living in one.... The "Smarter Planet revolution", software to help make this a greener and more sustainable planet. I'm excited to be part of it.
Check out these smart tools for software developers:
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
Over the last couple of weeks I've been talking about Jazz and Rational Team concert, the importance of collaboration they provide and the architecture of Jazz. This week I will go into a little more detail of the collaboration capabilities of Rational Team Concert.
Rational Team Concert makes it easy to exchange information directly in the context of your work. If an enhancement request changes, you and other team members are notified of the change automatically. You can reference the change in chat sessions and link to artifacts. Business stakeholders can also automatically stay informed about the status of task changes that interest them.
Several views enable you to share team information. You can track team activity, present information in more detail, or configure which information is visible at any time.
Many aspects of the software development lifecycle are integrated, including iteration planning, process definition, source control, defect tracking, build management, and reporting. Each of these aspects is integrated in a single environment. You can track and manage the relationships between artifacts, promote sound development processes, and gather project information automatically and unobtrusively.
All this collaboration within the tool provides the ability to reduce meetings and status reports, reduce rework and leverage top technical and business talent by matching skills with work items through the tool.
It is all about communicating all the details and changes throughout the development cycle and that is smart software development.
Use Rational Requirements Composer & Rational Quality Manager to align business with IT
Learn how the integration between Rational Requirements Composer (RRC) and Rational Quality Manager (RQM) highlights the capabilities that ensure project deliverables stay aligned to current business goals and requirements. The demo illustrates how IBM is taking integration and collaboration to a new level to help reduce project risk, reduce rework and increase productivity so that organizations can build the right product faster.
The JRules Business Rule Management System helps create a smarter planet
BRMS or Business Rule Management System (BRMS) is a software system used to define, deploy, execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic is also referred to as business rules. It includes policies, requirements, and conditional statements, that are used to determine the tactical actions that take place in applications and systems.
A BRMS includes:
-A repository, allowing decision logic to be externalized from core application code
-Tools, allowing both technical developers and business experts to define and manage decision logic
-A runtime environment, allowing applications to invoke decision logic managed within the BRMS and execute it using a business rules engine
As IBM continues to help organizations and enterprises build a smarter planet through software, the WebSphere ILOG JRules BRMS family can't go unnoticed as part of the smarter planet software solutions. It is designed for easy, safe and reliable management of decision logic that drives business systems. It is also designed to fit a wide range of enterprise architectures, it empowers both LOB and IT teams, and facilitates communication and collaboration between all rule management stakeholders. In addition, JRules BRMS accelerates time-to-market and lowers total cost of ownership through four key items:
-Collaborative rule management for business teams
-Comprehensive application development and deployment for IT teams
-Superior decision governance for business and IT users
-Robust, scalable and managed rule execution
Lowering cost of ownership, improving communication within teams and accelerating time to market are key items of creating a smarter planet through software!
Check out these two JRules demos to get more information on it's capabilities.
Learn how the WebSphere ILOG JRules Business Rules Management System (JRules BRMS) can automate decision making for data validation, eligibility and pricing in a real-world scenario. This demo shows how JRules BRMS allows organizations to gain a competitive advantage by adapting business systems to evolve with changing business policies and decisions.
Learn how technical users can import an external object model in the WebSphere ILOG JRules Rule Studio development environment. The demo also shows how to use the imported object model to write business rules.
Creating a smarter planet through software!
If you think how small our world is and how enormous the task is to create a smarter planet, we really have to be smart about creating a smarter planet.
There is so much data that could be collected to help us understand the world better, in terms of health, trends in the environment, population growth and so on. For example, If all the doctors working on a cure for cancer had access to all the same information, those great minds could collectively work smarter and faster, and might just find a cure in our lifetime. But to help those doctors, the IT professionals need to create the software, that will provide the infrastructure, to collect and connect all the data.
To get an idea of just some surface data, that could go so much deeper, check out the
And for smart tools to help create a smarter plantet, check out this Optim demo that shows how the staff at one fictional organization, the Great Outdoors Company, takes advantage of Optim solutions. Watch how this company gains more value from their business-critical Java applications by being able to: Accelerate problem determination for a misbehaving application; Accelerate performance of an existing application proactively, while at the same time improving stability and security; Accelerate development for a new application by improving productivity, reducing coding errors, and building in performance right from the start.Optim solutions for accelerating Java database access
Top 10 Demos for 2010
developerWorks demos help you discover what a product has to offer ranging from quick product walkthroughs, from installation and setup, and real-world scenarios. Watch and learn step by step and get tips and techniques before trying it yourself.
Here are the top 10 demos for 2010, that your colleagues have found very interesting.
It is all part of building the skills to create a smarter planet, through software.
Check out the top 10 technical developerWorks demos of 2012!
Check out the top 10 technical developerWorks demos of 2011!
Rational Build Forge enables high-performance builds and agile software development. Its adaptiveness helps development teams standardize repetitive tasks, manage compliance mandates, and share information. It automates and accelerates software assembly and delivery processes and streamlines build management.
This blog we will discuss Ant files and log filters. In IBM Rational Build Forge log filters specify success criteria for a step using regular expression matching.
This demo utilizes an Ant file. A common use case for log filters is the execution of commands regarding Ant files, because these commands do not always return useful exit codes. This demo shows the following tasks: creating a log filter, using a log filter in a project, and setting a project to continue on fail.
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
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.
It's all part of creating a smarter planet. Here is the Demo.
WebSphere ILOG rules for COBOL
Check out how IBM WebSphere ILOG JRules allows you to create a Business Object Model from a native COBOL data structure, how to then create rules in JRules’ Rule Studio, and how those rules are used to generate a COBOL Copybook. These same rules can also be deployed to Java and SOA-based business systems, providing the ability to re-use rules across the enterprise and to facilitate their maintenance as they evolve over time.
In this demo, you will see how to:
Create a New Rule Project
Disable BOM-to-XOM Checking
Create a BOM from a COBOL Copybook
Implement BOM Methods
Write Business Rules
Create a Ruleflow
Generate the COBOL Code
It's all part of creating a smarter planet through software!
Internet and digital technologies are transforming the way we live and work today. New technologies are transforming how we share information, make relationships and make decisions.
It was just in the 1980's, when message centers still existed and businesses manually collected all telephone messages. We will skip the steps in between, like the answering machine, but now we have VOIP that sends our voicemail directly to our email inbox. We can be anywhere in the world, including at home by the pool and collect our telephone messages instantly, from our laptops or hand held devices.
Our global teams usually communicate through instant messaging. We Collaborate real time with each other for insights, information and answers. Your team member could be in Dublin while you live in Toronto. Instant information from 3000 miles away. You might just as well be in the office next door.
We are in a new era and it has only just begun. It will be software development teams, who will continue to transform and create this Smarter Planet through software. All business processes, hidden knowledge and services will become digital for quick access, to make faster and more effective decision making, Innovation will thrive and lives will be saved. Social software will allow us to find people with areas of expertise outside of our immediate teams, who will also provide us information to make the best decisions and blossom new innovation.
Creating a Smarter Planet isn't going to be exactly easy, but it will be a lot faster and development teams will be a lot smarter and effective if they have the right software development tools. Using development tools that provide communication for global teams, that automate project status and efficiently track progress of the project, will help us build better quality software faster.
Creating a Smarter Planet starts with software development..
IBM Rational DOORS
Learn how IBM® Rational® DOORS® not only enhances communication and collaboration through increased visibility of business objectives and technical specifications, but also ensures your project’s conformance to customer requirements, and compliance with regulations and standards. IBM Rational DOORS is a requirements management solution optimized for the needs of systems engineering, product development and enterprise I.T., with capabilities to capture, link, trace, analyze, and manage changes to requirements. Take a closer look at how DOORS can help you deliver exactly what you agreed to build, on time, and within budget.