IBM brings Apple's Swift to the cloud, simplifying enterprise app development
Thanks to new tools from IBM, developers will be able to write and run applications entirely in the cloud using Apple's Swift programming language.

In a move aimed at simplifying the development of end-to-end development of apps, IBM is the first cloud computing provider to enable the development of applications in native Swift. The next phase of IBM's roadmap brings Swift to the cloud with a preview of Swift runtime, as well as a Swift Package Catalog to help developers create enterprise apps.
There are three ways developers can now use Swift on the IBM Cloud:
IBM touted its role as one of the largest users of Swift for mobile app development. Big Blue said its understanding of Swift and knowledge in assisting enterprises will maximize "the true potential" for server-side Swift.
"Modern digital apps require a modern programming language. Swift is easy-to-learn, reliable, fast and interactive, the key traits that CIOs look for when building the next generation of enterprise mobile apps," said Michael Gilfix, vice president of IBM MobileFirst Offering Management. "Swift on the Cloud is an opportunity for enterprises to radically simplify the development of end-to-end applications and therefore reach new levels of productivity."
According to IBM, bringing Swift to the server will break down barriers between front-end and back-end development. This will enable enterprises to use a single language to build rich experiences and back-end business logic.
Swift on the server will also allow developers to have a simpler and more secure toolchain for end-to-end creation of applications.
Apple and IBM laid the groundwork for Swift development in the cloud last December, when Apple made Swift open source, and IBM introduced a simple browser-based way for developers to get started writing code.

In a move aimed at simplifying the development of end-to-end development of apps, IBM is the first cloud computing provider to enable the development of applications in native Swift. The next phase of IBM's roadmap brings Swift to the cloud with a preview of Swift runtime, as well as a Swift Package Catalog to help developers create enterprise apps.
There are three ways developers can now use Swift on the IBM Cloud:
- Experiment in the Swift sandbox: Quickly experiment with open sourced Swift, ramp up your skill set and learn what Swift can do for your enterprise by checking out new enhancements to the Swift Sandbox.
- Develop and deploy: Start building end-to-end applications on Bluemix and quickly deploy them with Kitura, a new open source web server released by IBM, on both OS X and Linux.
- Share Swift resources: Leverage code across projects by creating packages and submitting them to the Swift Package Catalog on Bluemix to encourage sharing of new Swift resources with the global developer community.
IBM touted its role as one of the largest users of Swift for mobile app development. Big Blue said its understanding of Swift and knowledge in assisting enterprises will maximize "the true potential" for server-side Swift.
"Modern digital apps require a modern programming language. Swift is easy-to-learn, reliable, fast and interactive, the key traits that CIOs look for when building the next generation of enterprise mobile apps," said Michael Gilfix, vice president of IBM MobileFirst Offering Management. "Swift on the Cloud is an opportunity for enterprises to radically simplify the development of end-to-end applications and therefore reach new levels of productivity."
According to IBM, bringing Swift to the server will break down barriers between front-end and back-end development. This will enable enterprises to use a single language to build rich experiences and back-end business logic.
Swift on the server will also allow developers to have a simpler and more secure toolchain for end-to-end creation of applications.
Apple and IBM laid the groundwork for Swift development in the cloud last December, when Apple made Swift open source, and IBM introduced a simple browser-based way for developers to get started writing code.
Comments
The validation email took more than ten minutes to make it to my inbox.
The log in screen still won't load.
What if Apple opened iCloud Services to web serving, including access to FoundationDB and other's cloud services (e.g. IBM) ?
This would allow end-to-end development opportunities in Swift for:
- Mac App Developers and iOS Developers
- IT Departments
Apple could even offer a modern socially-oriented service targeted at consumers -- kinda' an iWeb on the wings of a Swift ... Cue Slim Whitman ...I wonder, however, if the original Apple/IBM partnership may have defined boundaries around how each of the two parties can monetize the collaboration, and I expect that any hosting services fell to IBM and its enterprise-focused cloud services.
Having said that, I agree that Apple offering this as a new plank of iCloud would be an interesting development, and IBM still would have plenty of opportunity to sell customization services around their portfolio of 100 mobile apps... and now the associated backend applications.
I'm not defending Java, I just honestly don't know what the issues are. 10+ years ago Java was considered a great language -- and enterprises still use it heavily -- so I just don't know what concerns have turned popular sentiment against it.
If it were any company but Apple, likely, I would agree that there are boundaries around their collaboration ...
However, since the Jobs2 era, I can't think think of any partnership where Apple has limited their options.
I think that SJ was a great negotiator ( though my daughter thinks he was an "arrogant asshole").
Don't know Tim, but based on his performance, I suspect that he is an even more effective negotiator than SJ.
Consider:
Why ... What's in t for Apple?
I think you broke the code! In today's world, timing is everything! Apple has been doing Swift stuff internally for over 2 years -- so they're up to speed -- today they have at least a 2-year lead over the competition!
I also don't believe it will replace C++ or Python. Well, Python...maybe in a far fetched sense... But C++?
It will certainly appeal to Swift developers as they will be more comfortable developing backend services with a known language.
Anyways, Swift is pretty great
The big issue I still see is that Swift doesn't have reflection, which I think it needs (as opposed to using tools to generate converters ala JAXB). Who cares if reflection adds a significant performance penalty in its use. Converting a JSON web request will still be orders of magnitude faster then the server SQL query to handle the request.
But as Apple began implementing Swift, it's likely that they (and IBM) saw the potential as you describe.
AIR, when Apple formally announced Swift at WWDC 2014, they defined it as: ranging from a high-level System Programming Language to a low-level Scripting Language.
Consider the timeline:
* IBM doesn't do anything in 1 month -- likely, the collaboration on Swift & MobleFirst began some time in 2013
In retrospect, this appears to be a coordinated and well-executed plan!
The small (micro?) elephant in the [server] room.
With the availability of 64-bit ARM processors we may be at an inflection point for stand-alone servers, backroom servers, server farms and distributed servers ...
For example, it may [soon] be possible to:
* FoundationDB anyone?
Apple has advantages in that it has been running Swift on ARM for more than 2 years -- and Apple can tailor its ARM hardware to the tasks at hand.
There are a few things I miss in Swift from an experimental language called TOM that was developed in Holland; and of course I hope eventually we get to see a classic more ObjC like syntax; Swift is as ugly to write as C and Java; it lacks ObjC's elegant message syntax.