Oh dear. Did I get it wrong. Three weeks ago I asked “What does the future hold for Quest vWorkspace?“, where I described vWorkspace (at that time unaccountably renamed Quest Workspace Desktop Virtualization) as being “no more than an unwelcome distraction” and suggested that the best thing for Dell to do, at least as far as the product was concerned, would be to sell it off to VMware or Teradici. Well, it looks like Dell can’t have taken my suggestion seriously, because this week vWorkspace is back! Continue reading Quest vWorkspace Returns
At VMworld 2012, VMware presented a Tech Preview of one of their latest ideas, which they termed “Distributed Storage”. So what exactly is this new technology? It is basically locally attached storage.
How is Distributed Storage new?
We know that VMware has allowed the use of local storage since inception; however, access to that storage was limited to the local host only, so it was only utilised for guests that were node-based, e.g., vShield appliances. To delve a little deeper you could use the analogy of a VSA (Virtual Storage Appliance), but unlike the VSA, which is a fully functioning virtual machine, this technology is actually part of the hypervisor. Continue reading How Will VMware’s Distributed Storage Change their Relationships?
Pivot3 has released its second generation of VDI appliance, looking to make Pivot3 vSTAC R2 simpler to implement and more scalable and to drive further savings than its predecessor. Headline features include utilising VMware View Storage Accelerator, allowing reduced hardware costs; performance increases with more memory and updated processors, allowing greater VM density; and networking options, enabling adoption by a wider SMB market.
We covered Pivot3’s first release about this time last year. If a week is a long time in politics, a year is a generation in IT. In that time, we’ve covered the fact that Pivot3 is not alone; there are range of appliance makers are looking to simplify VDI adoption.
Pivot3 claims vSTAC VDI R2 can deliver each desktop for the eyebrow raising sum of $165. How are they doing that? Will the improvements help push VDI adoption? Have Pivot solved all of the key questions of VDI appliance makers?
Recent research shows that more organizations than ever before are considering Desktop-as-a-Service (DaaS) as their next-generation desktop strategy. However, as desktop virtualization technologies continue to evolve, Desktop-Management-as-a-Service (DMaaS) may supersede DaaS as the preferred solution for many small businesses. Continue reading Desktop Management as a Service
Over the last 15 years, Java has become one of the world’s most popular programming languages and runtime platforms for software development. Today, many agile developers are moving beyond the original Java language to newer ones that introduce new capabilities such as functional programming and dynamic typing while still run on the robust Java platform. With the migration of development to the cloud, the Java platform is experiencing remarkable resiliency with new vendors continually entering the Java Platform as a Service (PaaS) market.
The recent news that Heroku, popular in the Ruby community, is now supporting the full Java stack with a focus on enterprise Java development is a trend we see continuing. Vendors are embracing of the Java platform with it’s multi-language, multi-platform support. This article outlines the past and present of the Java platform including the new generation of languages and the leading PaaS vendors supporting them.
Java: Language and Platform
The Java language and underlying platform (including the Java Virtual Machine or JVM) emerged in 1995. Created by Sun Microsystems, Java burst onto the scene at just the time the Internet was taking off. After finding mild success with their initial focus on Java Applets (code run within web browsers), Sun turned their attention to enterprises and released the Java Enterprise Edition in 1998. Designed for building enterprise-class web applications, JEE (aka J2EE) has become one of the predominant standards today for building web applications. Many vendors sell products that implement the Java specifications including Oracle, IBM, HP and VMware with Spring.
From the beginning, the Java platform included the ability to run applications written in programming languages other than Java. Although Java has remained the most popular language, newer languages and newer compilers for existing languages are enabling the Java the platform to continue to grow beyond Java the language. While remaining a mainstay for enterprise customers, the growth of mobile and tablet apps in particular (Android is built with Java) has helped fuel the growth and popularity.
But today, nearly 20 years after the initial release of Java, it’s the platform and not the programming language that is increasingly the focus of agile developers and vendors.
Popular Languages for the Java Platform
There are several emerging languages that run in the Java platform and bring new capabilities to developers:
Scala – Short for scalable languages, Scala adds functional programming for improved parallel computing on the Java platform. Because it runs on the JVM, it can interoperate with existing Java applications and leverage existing Java libraries. Scala’s focus on parallel computing compliments the on-demand, scalable nature of cloud resources. As such, Scala is ideal for building highly scalable applications that run on dynamic cloud resources. Twitter, LinkedIn and Amazon.com are prominent solutions that use Scala for their high-performing applications.
Clojure – Clojure is a Lisp dialect for the Java platform. Like Scala, Clojure brings functional programming paradigms to the object-oriented Java community. Applications developed in Clojure can leverage multi-threaded architectures for fast performance and parallel processing – ideal when doing analysis of big data.
Groovy – Groovy is a dynamic language for the Java platform that can be used for applications as well as scripting. Similar to Ruby and Python, the language is fully interoperable with Java but it’s compact style means is generally requires less code to build applications (thus improving developer productivity). When used in conjunction with the web framework Grails the duo is quite similar to the popular Ruby on Rails framework for building apps. Because it runs on the Java platform and the code is similar to Java in style and syntax, many agile developers prefer Groovy and Grails for rapid web application development.
JRuby – JRuby is an implementation of the Ruby programming language on the Java platform. Originally developed by Sun, it’s now open source and allows developers to build Ruby applications that interoperate with Java applications and can leverage existing Java libraries. JRuby allows developers to rapidly build web applications in Ruby on Rails and deploy them on infrastructure that supports the Java platform.
Jython – Similar to JRuby, Jython is an implementation of the Python programming language on the Java platform. It allows developers to build applications in Python that interoperate with Java applications and can leverage existing Java libraries. With the popularity of Python growing, especially in the scientific community, Jython offers a nice solution for those wanting to use Python while still run on the familiar Java platform.
Java the Cloud Platform
A growing number of vendors are offering Java Platform as a Service (PaaS) solutions that support the Java Standard Edition (JSE) and JEE standards. Increasingly, these vendors support applications written in the languages described above in addition Java.
While individual features vary by vendor, most all provide simple steps for a developer to upload their Java application (as a .war or .ear file) and the solution takes care of much of the rest. This includes auto provisioning infrastructure resources on-demand (such as computing, storage, network and load balancers), deploying the application and monitoring for health. Most also include the ability to auto-scale the application based on traffic – a great feature for ensuring your web application can handle peak loads.
Like all PaaS’s, these solutions generally allow the developer to focus on the business domain and application logic and not worry about the infrastructure necessary to run it. Some, like Amazon’s Elastic Beanstalk, allow users to manage the underlying resources if they wish while others, like Open Shift and Heroku, keep these details hidden.
While a complete review of Java PaaS solutions is beyond the scope of this article, options include (in alphabetical order): AppFog, Cloud Foundry, CloudForge, CloudBees, CumuLogic, Elastic Beanstalk, Google App Engine, Heroku, Jelastic, Red Hat Open Shift, Stakato, StratosLive and Windows Azure.
Java’s future has never appeared brighter. While the popularity of Java the language may be fading, Java the platform has never been stronger. Developers are discovering new capabilities for solving complex problems and vendors new solutions for deploying Java applications in the cloud.
VMware has established a pattern of updating its infrastructure offerings at its Fall VMworld Conference in the US, and then following up with an update of the cloud management offerings at the VMworld Europe Conference. Well, VMworld Europe is here, and we have a significant set of updates to the cloud management offerings in hand. Highlights include vCenter Operations 5.6, vCloud Automation Center (DynamicOps), vCloud Connector Advanced 2.0, vFabric Application Director 5.0, vFabric APM 5.0, ITBM 7.5, and an IT Benchmarking Service. Continue reading VMware Updates Cloud Management Offerings at VMworld Europe