Modified on by RogerSnook
This blog post is contributed by Joel Cayne a software developer on the IBM Rational Mobile Solutions team at the IBM Canada Lab, where he has helped develop the Android, Apple Xcode, and IBM Worklight plug-ins for IBM UrbanCode Deploy. Find Joel on LinkedIn.
Building on the work we did with the Android plug-in for IBM UrbanCode Deploy (UCD), we recently introduced the Apple Xcode plug-in. Using this plug-in helps fill in the missing piece for iOS developers in the issue raised by Derek in his blog post where "the CI Server gets overloaded with deployment tasks, and the deployment and testing part of the pipeline gets inefficient, fast."
The Apple Xcode plug-in brings in the familiar automated deployment engine offered by UCD to handle iOS applications. The Apple Xcode plug-in was designed to have similar capabilities of the Android plug-in, this will allow you to interact with apps for:
Install app / Remove app
Run the xcrun command (an Apple Xcode tool)
UI Automated Testing (Instruments tool)
Unit testing (XCTest or OCUnit)
And you can also manage your simulators:
View a demo of the plug-in in action and get started today by downloading the plug-in!
Modified on by RogerSnook
** UPDATED SESSIONS in November/December 2014 ** With the popularity of this blog entry, if there's interest (please leave a comment), we can revisit this study group on Bluemix. However, before you comment, please watch this excellent 10 minute MQA Bluemix video from our User Education team - a rapid tour through all of the topics below and then comment to let me know if you're interested in a weekly study group!
Want to learn more with our Subject Matter Experts (SMEs)? Join our Study Group! Starting October 25, we'll run a weekly learning event, combining lecture and HANDS-ON exercises for you to try out IBM Mobile Quality Assurance! Below are the dates and registration links for the series, all of which will be recorded and slides posted, but Q&A only happens live with our SMEs, so please join us!
If you are a registered IBM Business Partner, you can also access this entire series on PartnerWorld. (IBMers SSW Link)
THANK YOU and remember to sign up for the FREE IBM Mobile Quality Assurance Open Beta!
If you are planning to attend the annual South by Southwest (SXSW) Interactive event in Austin next spring, or even if you aren't but feel generous and inclined to help me out, please vote for the session that I proposed to deliver during the event. This year part of the selection process for the sessions includes a public voting process, so the sessions with the most votes have the best chance of making it onto the agenda. There are thousands of proposals submitted, and only a handful of presentation slots(!) So I can really use all the votes you can spare!
The topic I proposed is about the IBM Design Center in Austin and how we've developed practices for "round-trip" mobile app design, transferring the design output effectively to the developers, and receiving design feedback from them as well as directly from the end users of the mobile app.
Here is a short recording where I talk about the proposed presentation: http://www.youtube.com/watch?v=4FARgRmbrq0
And you can click on this link to vote for this topic, or just click on the SXSW webtile at the top of this blog entry (Please!): http://panelpicker.sxsw.com/vote/20201
Thanks for your vote! And, whatever you do:
Modified on by RogerSnook
While here on the Mobile Frontier, we're "blazing new trails", creating new mobile apps to help attract and retain customers or simply improve worker productivity. But on this path, I can't help to think, are there any lessons already learned in building and deploying software that can help us avoid "hitting a dead end" or avoid risk? The late-president of my alma mater George Low once said, "Without risk there can be no progress.” However, in that same article by the current president, he's also quoted as saying, “I know of too many people who have failed because they thought they knew everything and refused to listen to others.”
Well here's one of those times that I want you to hear [read] me! Mobile apps are different, but they STILL face SOME of the same issues as software has faced in history: apps crash, apps perform poorly, they can be disliked, uninstalled, or <insert your favorite app problem here>. So when I heard about a highly visible app performance and crash problem from a famous recording artist, delivered by one of the top two mobile phone manufacturers, (a second article here) I begin to think - did anyone really learn from history? Where was the performance/scalability test?!?!?!?!?!
The industry has already defined several areas to test: it's called FURPS - learn from this. Then learn more about mobile app testing here.
Yeah, I downloaded this app. It crashed many times - even after that day, and I haven't tried it in a while. -SnookDogg (my "inner rapper" name)
Modified on by RogerSnook
It's always good to visit with clients and "last week in mobile", I had the opportunity to brief over 100 clients at our SOA Architect Summit events in (links to the agendas here -->) Minneapolis, MN and Raleigh/Durham, NC specifically on mobile as it pertains to SOA. I conducted an informal poll at these events and discovered this:
25% of the SOA-interested attendees already had mobile apps deployed, but
100% of the mobile development projects used an "Agile" approach
While I didn't have time to qualify how each attendee interpreted "Agile", it's safe to say there's an "Agile-THINK" that surrounds businesses' mobile projects as well as projects that need to deliver results quickly. But for those looking to grow skills in this area, have you seen the Agile Learning Circle? What a great way to collaborate (IBMers, clients and business partners) on your Agile learning!
At these SOA Architect Summit events, IBM engaged a "Graphic Recording" company www.imagethink.net to "reverse engineer" the speaker's (not the slides) presentation to produce, well, some really cool images! I liked it so much, that I tweeted one photo and am uploading another one on mobile here: (I didn't verify the image quality, my apologies, but it should be uploaded soon to the event links at the top). These are the results of two different "graphic recording artists":
Modified on by Leigh_Williamson
I just published a new paper titled "Mobile 'systems of interactions' driving business innovation" located here: http://ibm.co/13WBssY
The paper discusses how systems of interaction are broader than just the code running on the mobile device, and how these systems are transforming how enterprises are running their businesses. I also discuss some of the unique aspects of developing these kinds of software systems.
There will be more about this topic presented at the upcoming IBM Innovate 2013 conference, June 2-6, in Orlando. I hope to see you all there!
Something occurred this past week that indicates to me that the industry for mobile development tools is maturing. The OSLC (Open Services for Lifecycle Collaboration) has announced the formation of a group to explore standardization for the APIs used by tools related to mobile application development. OSLC is a industry standards group formed to define common APIs for the integration of software development tools. The fact that tools for mobile development are being considered for standardization means that there is enough critical mass of such tools and that the realization that a comprehensive development solution for mobile projects requires these tools to be integrated. Open standards is the best way to make integration easy (or easier anyway). So this seems like a very key step in the maturity of the mobile app development industry.
Modified on by RogerSnook
Please join us for any of the following public mobile-related webcasts.
The only requirement to attend is to REGISTER by clicking on the link to receive an individualized invitation.
[Code] Change is inevitable.
To offer up another quote: "Life is 10% what happens to you and 90% how you react to it."
So when that Android platform source changes, and your product
based on Android has to change, don't be a hater, get smarter on how you react to those changes. Get a finer-grained control (and get to market faster) with this approach to integrating Android platform source changes by reading this blog.
I recently published a paper on the topic of how to open the mainframe up to mobile applications. You can think of this as connecting systems-of-engagement (mobile apps) with systems-of-record (transactional mainframe services and data sources). Please have a look and post your comments: http://ibm.co/X8BRGn
Even if you're not a big tennis fan, you may be interested in IBM's showcase of technology that runs the Grand Slam events (Australian Open
[currently running as I write this], Roland Garros/French Open, Wimbledon and US Open) each year. While the operational story is a good case study in Big Data and Smarter Analytics, two big themes for IBM, application development, as usual, is behind the scenes, "serving up" some really cool stuff: mobile and web apps.......oh yeah, BUILT with Rational (and other components).
- So many platforms, so little time! These native mobile apps were built before portable tools like IBM Worklight (part of the IBM Mobile Development Lifecycle Solution) give the huge benefit of writing one core set of code to run on all platforms giving you a big productivity boost!
- Get 'r' done! In the above item 1, there are different development teams that build the native mobile apps and the website. When you have different teams, possibly in different locations, possibly even outsourced, you absolutely need to coordinate and collaborate (and I'm NOT referring to sending emails and spreadsheets and documents and slides, but rather a more structured, professional way of collaborating and communicating to work at the speed of business). This project chose Rational Team Concert (also part of the IBM Mobile Development Lifecycle Solution).
- Give the user the quality they deserve! If all apps were 5-star quality, there may be no need to gather agile requirements/user stories, design for quality and test (testing doesn't create quality, it simply verifies the quality that you've built so far). In this mobile frontier, mobile app testing is also a new frontier, with few tools as compared to desktop GUI or web-based testing. This means most of us are left to manual testing, which can be a laborious task, not just in the testing itself, but in the design and management of the testing and results (I typically see out-of-date spreadsheets, documents getting emailed around - YUCK). Rational Quality Manager can help (oh yeah, ALSO part of the IBM Mobile Development Lifecycle Solution.
- The mobile app isn't standalone - there's a web service behind that curtain! One of my favorite topics is Good Design is Good Business. This project also uses Rational Software Architect (RSA and the included Rational Application Developer component) to construct the website and services. SOA is still alive and well, and often the back-end of the mobile front-end and Rational and IBM's SOA solutions are second to none. And let us not forget Rational's contributions to UML - this project takes advantage of UML capabilities in RSA to shorten the time it takes to communicate application architecture (more in the story itself).
Please access the new mobile trail on developerWorks today!
This trial is on the IBM SmartCloud Enterprise and features our recently announced IBM Mobile Development Lifecycle Solution (IMDLS).
IMDLS combines the capabilities of the IBM Rational Collaborative Lifecycle Management solution, with the IBM Worklight mobile application platform.
You can access the IMDLS Cloud Trial by filling out the Request an invite form
for the IBM developerWorks Cloud Trial. On the form, type in "IMDLS" for the promo code.
Coming soon! A scripted walk through using the sample mobile application for trial users
If you are interested in learning more:
· Blog and highlight video
· Watch IMDLS trial video
· October 30th announcement: IMDLS V4.0
· IBM.com: IBM Mobile Development Lifecycle Solution
· White paper: Mobile Application Development Primer
· Solution brief: Develop enterprise mobile applications with IBM Rational software
A Dr. Dobb's Journal Live Webcast:
Mobile Apps: Testing For Success
Date: Thursday, December 13, 2012
Time: 11:00 AM PT/ 2:00 PM ET
Duration: 60 minutes
applications are quickly emerging as the face of many companies at the
same time they help increase employee efficiency and drive down
With stakes this high, quality of applications is critical. Yet
testing professionals and tools steeped in traditional desktop/web
testing environments are playing catch-up with app developers who are
racing ahead with new functions leveraging the power of the most modern
Attend this webcast to learn the strategies and tools you need to maximize mobile app quality:
Key take-aways from this session include:
- Metrics that must be tested and validated before app release
- Benefits and drawbacks of various approaches and tools
- How mobile device clouds can enhance testing results
- The importance of collaboration to quality testing procedures
If you're responsible for overall development and testing
strategy, or are developing mobile apps specifically, this webcast will
deliver the business and technology insights you need to maximize
quality and results in your mobile application strategy.
Software CTO Team,
Software CTO Team
In this two-part podcast we discuss the best practices and comprehensive set of capabilities for enterprise mobile application development and lifecycle management using an agile methodology. This tightly integrated solution—which leverages our open standards-based mobile application platform and ALM capabilities—delivers capabilities targeted at key mobile development lifecycle stages. Teams can use the solution to more easily support multi-tier mobile application development and to develop and deliver high-quality apps more rapidly, successfully and cost-efficiently. In the first part we discuss the challenges faced by application developers and IBM capabilities and in the second part we discuss the best practices for developing mobile applications . Leigh Williamson and Paridhi Verma, speakers.
Also watch the video "Lifecycle Management in Mobile Application Development" to see how Application lifecycle management (ALM) solutions, with collaborative capabilities, help align the development and delivery of mobile applications with business objectives, within budget and time constraints, while meeting customer needs.
This podcast discusses some of the challenges and solutions for
enterprise development teams working on projects to deliver
systems-of-record data & services to systems-of-engagement (smart
phones and tablets): Rational Talks to You
Check out the accompanying video.