Server-side mobile application development with IBM Worklight: Parts 1-4
By: Bhargav Perepa, WebSphere Architect and IT Specialist, IBM
Bhargav Perepa explains how to use IBM® Rational® Application Developer for WebSphere® Software and IBM® Worklight together to develop applications for mobile devices that run Android, iOS, BlackBerry, and Microsoft Windows Metro operating systems
Product: IBM Rational Application Developer for WebSphere Software
Configure Rational Team Concert to build ISPF Dialog Tag Language components
By: Liam Doherty, Rational Team Concert Enterprise Extensions Architect, IBM
Many Rational customers use IBM Interactive System Productivity Facility (ISPF) Dialog Tag Language (DTL) on IBM z/OS systems to define and create their ISPF panels and messages. Invoking the ISPF DTL conversion utility requires different steps in the setup of the language definitions and translators in Rational Team Concert™. Liam Doherty explains those steps.
Product: IBM Rational Team Concert
Using PHP and cURL for server-side caching of dynamic web pages
By: Igor Todorovski, Software Developer, IBM, Nancy Wang, Software Developer, IBM, and Leon Kiriliuk, Test Manager, IBM
Leon Kiriliuk, Igor Todorovski, and Nancy Wang explain how they save a substantial amount of processing and load time by using PHP and cURL to cache dynamic web pages on the server. Their method caches session variables, as well as the HTML.
Products and technologies: C/C++ Compiler, COBOL, Fortran Compiler
Simplify user management for Collaborative Lifecycle Management applications
By: Pranab Agarwal, Advisory Software Engineer, IBM and Navneet R. Srivastava, Senior Staff Software Engineer, IBM
Integrate the Jazz Team Server for Collaborative Lifecycle Management applications with Rational Directory Server for common directory services
Product: IBM Rational Requirements Composer, IBM Rational Quality Manager, IBM Rational Team Concert
IBM Rational Rhapsody
IBM Rational Rhapsody software's specialized editions help systems engineers and embedded software developers analyze, design, develop, test, and deliver embedded, real-time systems and software.
Collaborative Lifecycle Management 4.0.3
The Rational solution for Collaborative Lifecycle Management is a set of seamlessly integrated applications that work together as one: IBM® Rational Team Concert™, IBM® Rational® Quality Manager, and IBM® Rational® Requirements Composer.
5) Since is NOT possible to lock the Views, if you like to keep them,
you must stop ClearCase.
6) Although the Vob/View Server and the mount point (/storeA) will be the same , and the indeed both "Vob storage
host" and "Vob storage Global" pathnames won't to be changed, is recommended to unregister/rmtag the views and Vobs and after you have the data transfered re-register and re-tag them again, in order to avoid any problems by mvfs caches.
7) Mount the Target SAN device on a alternative mount point on the Vob
By using "tar" command backup up the vobs and view stores from source
6) Unmount /storeA (that is pointing to the old SAN) and reconfigure it
to be a mount pointing to the Target SAN, be sure that configuration
will be permanent to avoid problems in case machine be restarted.
Then mount /storeA again (now pointing to the Target SAN).
7) Double check if the permissions on vbs still the same, mainly the
ls -ld /storeA/vobstore/Vobabc.vbs
ls -l /storeA/vobstore/Vobabc.vbs/.identity
Compare the results above with the collected on item 3.
If you have different permissions on vbs, use "fix_prot" to fix them
"The postings on this site are my own and don't necessarily represent IBM's positions, strategies or opinions." #
It was a packed room today for UrbanCode's DevOps Initiative session where Eric Minick and team provided some brilliant insights especially around streamlined delivery by way of automating deployments.
With so many sessions just under the DevOps and associated tracks, it was an impossibility to attend them all... or even half of them! What I'm really looking forward to is being able to grab the slides from the InnovateSmartSite (found under the "Find Sessions" or "My Agenda" if you added it to your schedule and then clicking on the session details for the icons allowing you to get the slides or even email them to yourself!)
Bruce Douglass' session on Agile Systems Engineering today went far to support the DevOps ideas as well, along with all the other fabulous sessions delivered by clients, business partners, and IBMers alike.
I had the pleasure of meeting Bruce, another of our Blue Galaxy stars, yesterday during a conversation with a group of Lake Brantley high school students participating in a software development program. Unknowingly, Bruce gave me that solid connection and reason for why DevOps is so important. I made the connection at some point while he was talking about the connection between nuclear power plants, MRI devices, and other highly critical systems which can't fail: in this world of high stakes systems engineering DevOps helps to make sure everyone is talking and thinking about the whole of the project to ensure systems like these aren't run with code that is just "good enough". "It works for me" doesn't fly in these environments where disaster or tragic failures would result from a small issue. And this is where I realized that DevOps can take this same kind of systems engineering principles for highly regulated and safety critical industries, and impart the same kind of view to all businesses, businesses who will see success from connecting the pieces, start to finish, and from that holistic view be able to identify and correct risk quickly and in a more agile fashion.
Within 45 seconds of Robert Leblanc's opening for Tuesday's IBM Innovate keynotes, DevOps made itself known as the big deal and focus of the conference. Leblanc kicked things off with the value of DevOps and its impact in driving true enterprise capability. He also noted that " If you concentrate on one area of your process you just moved the problem". Following on to that was Eric Ries who spoke on his new book: The Lean Startup, and described how failure was the inability to learn from mistakes and pivot but forgetting your core drivers.
Of course, Steve Wozniak wowed the crowd with his energy and focus on the deep importance of education without stifling innovation.
Woz also noted his love for things to be open as it allows him to change the world, which is one of the holistic ideas surrounding DevOps: that open communications and feedback across all parts of the business works to ensure success in each realm. It enables the continuous feedback, innovation, and improvements to occur more effectively and efficiently than ever before.
Scott Laningham blogged today as well, calling DevOps "family therapy for the IT/software development intersection": http://wp.me/p3g4DB-eX
Make sure you click through to see his impressive interview with Dibbe Edwards and George Moberly where they discuss the accelerating demand for the transformative approach of DevOps. Understand what DevOps means, what is driving the urgent need for better communication, collaboration, and integration between software development and IT, and hear what the adoption of a DevOps culture has done for IBM Business Partner, Opscode.
DevOps is the soup to nuts* concept for true holistic software lifecycle management which brings continuous deployment combined with communication and deep collaborative integrations between engineering and IT infrastructure to stay ahead.
Today started with Kristoff Klockner and Sal Vella covering the devops ideas and then tossing to individual speakers to cover more specifics in 5 minute lightning talks about Mobile, Cloud, Big Data, and of Social Business.
We then met the SMEs in some awesome afternoon tech talk sessions and demos in the dW Live! space ion the expo floor and, of course, we met UrbanCode CEO and Founder Maciej Zawadzki in the Mini-Main tent sessions where he spoke on the topics of: Staying Ahead with a Smarter Approach to DevOps and Going Agile, Growing Agile and Continuously Delivering to Stay Ahead of the Competition
Business innovation is increasingly being delivered via software with rapid pace of market changes driving the need for business agility and providing great customer experience. How can clients establish an enterprise capability for accelerated delivery of software that enables them to seize market opportunities and reduce time to customer feedback, improving governance while balancing quality and cost: this is DevOps strategy and capabilities. The best place to start, other than Innovate is by reviewing the new white paper called "DevOps: The IBM approach." You'll find it enlightening for yourself AND your team!
Walker Royce gave us a quick overview of what DevOps is in this fun one minute promo video for IBM Innovate 2013. As he says, it is a horrible buzzword, but as we've found in today's sessions and keynotes at IBM Innovate (and in the snippets to be shared later), DevOps really is a holistic and critical piece to staying ahead in your business:
*soup to nuts is an American English idiom conveying the meaning of "from beginning to end".
It's been a great week here meeting and sharing ideas with everyone. We've had some great content presented here in the developerWorks LIVE area. Most presentations were recorded and will be available online soon.
If you weren't able to make it down to Orlando, don't forget that the keynotes are on our Livestream channel.
Introducing the new Version 9 IDEs
By: Stephen Henderson, Marketing Manager, IBM
A quick look at the latest IBM Rational integrated development environments
Products/Technologies: Rational Business Developer, C/C++ Compiler, COBOL, Fortran Compiler, Rational Developer for System z, Rational Developer for Power Systems Software, Rational Application Developer for WebSphere Software, Rational Developer for i for SOA Construction
Find out for yourself: 7 new video demonstrations
Special-focus narrated demonstrations of five Rational software applications: Rational DOORS Next Generation features and administration, Rational Requirements Composer user and project admin, Rational Rhapsody models with Rational Publishing Engine reports, business-critical uses of Rational Focal Point
We are pleased to feature Contributing Author Millard Ellingsworth
Millard Ellingsworth lives in the hills west of Portland, Oregon, where he works on growing and nurturing the Rational solution for Collaborative Lifecycle Management community, improving how teams work together to build software that matters. During the first week of June 2013, he will be speaking at Innovate: The IBM Technical Summit, in Orlando, Florida. Even if you can’t attend his talk about using scrum methods with IBM Rational Team Concert, he will be available in the developerWorks Live zone most evenings. He would love to meet with anyone interested in sharing experiences about using Rational Team Concert, scrum, or other agile practices (or golf or woodworking if you are all teched-out by that point in the evening).
Millard has served several IBM teams as a scrum master and was part of a select team that provided disciplined agile development training to IBM software development groups. He divides his free time between playing golf, home improvements, and tinkering with Android development. You can follow him on Google+ and on Twitter as @millard3.
Visit Millard's developerWorks profile
Read all of Millard's developerWorks content
Learn about the Author achievement recognition program
Recently, Zend, an Israeli world wide web infrastructure software company relating to the development, deployment and management of PHP-based web application, released the results of its annual developer survey. In this report several conclusions are made based on the developer current trend in app development. Should we build a native app, hyrid, web (HTML5), open source, etc. "The poll of 5,000 developers revealed important information about the adoption of open standards, along with key trends in DevOps, mobile development and cloud. Due to massive takeup of smartphones, tablets and the general consumerization of IT, they say we now live in an “App Economy,” where applications have become the new face of a business to customers, employees and partners.
It appears that open standards and HTML5 are becoming the typical way to develop mobile apps, which are then, more often than not, deployed to the cloud.
A recent subject of some debate has been the relative adoption of HTML5 and open standards for the development of mobile applications, as compared to native development on the iOS, Android and Windows platforms. Open standards enable companies to easily target multiple devices with their in-house Web developers.
HTML5 is also a popular choice for companies needing multiple-platform support. Another recent developer study by Kendo uI found that only 15 percent of developers would go native when building an app that must perform on multiple platforms. It would appear that the debate over whether or not HTML5 will become standard is just about over, particularly in the PHP community."
We have heard similar stories from our customers who are saying that they are actually having success developing on more than one platform. For example they will develop a true 100% native app for iOS, but then develop an open-source version downloaded from the internet for the Android platform. Regardless of how it's developed this struggle to determine the best way will always continue, as apps get more complex and diversified for each platform, this is bound to continue. As a testing platform we continue to strive to meet those ever-changing needs for developers and QA departments alike. We look forward to those challenges ahead.
I am really excited to be involved in this session. We will be running it as a goldfish bowl, which means that there will be a circle of chairs and only people in the chairs may speak BUT if you want to speak you just tap someone on the shoulder and they have to give up their chair! These sessions can be very productive, especially when we get the right people turning up. So who are the right people? Anyone who is interested in how Rational are engaging in online spaces with the wider world. We have invited people from developerWorks, jazz.net, GRUG, the Rational Deployment Wiki, and others. It would also be great to see some of our community members there to find out what you expect, what you like, what you don't like. If you have read this far then you are probably one of the right people. The session description is at the end of this post.
Every year we make a big fuss about Innovate, because it is our biggest opportunity to meet with a large audience face to face. For those attending it is great, for those who can't it can seem like a lot of noise, and I have been in that second group in previous years. So whether or not you can get to Innovate, don't forget that we still have these online spaces and the conversation can continue here, before, during and after the physical event.
BOF-2595: Tell us how you use communities to learn about software and systems development. Meet the folks behind these communities and give them feedback on what's working, what you would like to see and what other sites you visit. During this discussion, you will have a chance to shape the future of your community presence. Here's some IBM Rational Community sites to check out: The Rational community (ibm.co/rationalcommunity), Agile Transformation community (ibm.co/getagile), Rational Product and Systems Engineering community (ibm.co/systems-community) and IBM Rational cafes (ibm.co/em-cafes). IBM Rational is also introducing learning circles where people can work together through a predefined set of material to learn a subject and discuss it with subject matter experts.
Recently, Chris Cook wrote an excellent article sharing some excellent obstacles enterprises have been hit with as they try to deal with the onslaught of demands in supporting internal-based mobile apps for their workforce as well as the BYOD revolution overtaking these companies.
In he writes “App revenues topped $30 billion in 2012, and the figures are getting better and better every year. ‘There’s an app for that,’ has become a cliché. There are apps on iTunes and Google Play for almost any need you may have (and thousands of apps for needs you don’t have). While generic apps are doing quite well, there hasn’t been concurrent upsurge in enterprises mobile apps development.
Most enterprises have enough resources and the will to create mobile apps for internal use. But there is no clarity in the market on the best strategy for enterprise app development. Some companies are adamant on creating close, internal apps, while others feel that using generic apps and tweaking them could be a better option. There is also a lack of best practices on how to distribute the apps and how to secure them.
As BYOD gains greater acceptance, the need for enterprise mobile apps increases. Although the enterprise mobile market is in its initial stage, most business leaders understand the need for mobile apps. A recent survey of industry leaders and managers by Appcelerator shows that most enterprises feel that more mobile apps will be developed than desktop applications in 2013. But, we are still not seeing the long-awaited enterprise app development revolution. Let’s take a look at the biggest obstacles to mobile app adoption by enterprises.
Security & Control Concerns – The strongest driving force behind the development of an enterprise app is a desire to provide better services to customers and help employee’s function with greater efficiency. So, most mobile apps for enterprises deal with company and/or client data. How secure the apps is, how it collects data and how secure the data is – these are the main concerns of most enterprises. Any security breach can spell big trouble for large organizations.
This is the main reason why most companies build internal apps and build their own app stores to manage their apps. Providing different privileges to different levels of employees and users through mobile apps is also a rather difficult process. Controlling and securing mobile enterprise apps is the biggest reason for the low rate of mobile adoption in enterprises.
Low on the IT Department Priority List – Many industry leaders feel that there are too many issues with enterprise mobile app development – lack of standard technology, problem of integrating the app with enterprise data, inability to formulate a long-term mobile app strategy, etc. Most IT departments in enterprises are working hard on other areas, and they simply do not have the time or resources to custom build applications.
Creating an app (or getting it developed elsewhere), setting the distribution channels for the app, updating the app and tweaking the app to support an array of mobile devices – these are daunting and time-intensive tasks. With most IT staff working on other organizational goals, it is, at times, not possible for enterprises to initiate a mobile app development project.
Inability to Calculate Impact in Long Run – Enterprise app development takes a lot of time, effort and money. Unless all the members who use the app have the same devices, the app will have to be developed for multiple mobile devices. This further exacerbates the situation. The rate at which technology is changing makes it extremely difficult for enterprises to measure the impact of apps in the long run. With Cloud technologies offering similar services, it becomes difficult for enterprises to come to a clear decision.
To Wrap it Up – While there are several factors that inhibit the flight of mobile enterprise app development, the popularity and ubiquity of mobile devices makes it imperative for all enterprises to replace many of their desktop apps with mobile apps. The mobile platform also creates opportunities that desktop apps simply cannot offer. Thankfully, there are countless success stories of large business organizations building and deploying mobile apps successfully. So, even if there are a few teething problems, the future holds promise.
This week we announced our new, advanced scripting tool – ScriptObjects. With DeviceAnywhere ScriptObjects, users can create object-level scripts for native, web, and hybrid applications within a real-device testing environment. Coupled with DeviceAnywhere’s existing image and text UI-based scripting capabilities, DeviceAnywhere ScriptOjects enables you to use the best testing and verification technique for your use case, with one script that seamlessly works across devices.
Object-level scripting for mobile web content acts on individual web elements at the code level. This means that you can record a script on one device, and play the exact same script back on another device regardless of the screen-size, manufacturer or operating system. Object-level scripting for native apps does the same thing for devices of the same platform while acting on native objects. Your scripts will be more resilient through UI changes, lowering maintenance costs. We also announced a faster, easier way to record those scripts. With the DeviceAnywhere Recorder even the newest member of your team will be able to quickly create scripts for web, native and hybrid applications. With DeviceAnywhere SmartObjects and the DeviceAnywhere Recorder, you will quickly develop scripts that can be used within short agile test cycles, saving time and automating tests without a large upfront investment.