Welcome!

Java IoT Authors: Elizabeth White, Pat Romanski, Tim Hinds, Dana Gardner, AppDynamics Blog

Related Topics: Java IoT

Java IoT: Article

SpringSource Elected Newest Executive Member of the Java Community Process

Java Champions Yakov Fain and Rod Johnson talk about JCP, JEE and Spring

Yakov. Rod, Can you please remind our readers what’s JCP and how the process of elections works there?

Rod.
JCP is Java Community Process by which Java specifications are offered, developed and eventually published. Members of JCP (individuals or companies) get to vote on representatives on executive committee.

Y. Congratulations on this election! I was told that “you will bring a healthy dose of paranoia and openness to the body that guides the future of Java”. Can you please explain what paranoia JCP is missing?

R.  I remember a keynote a couple of years ago when one of the most senior Sun executives said that there is no threat to Java in the enterprise today. I got out of the room and laughed. That kind of attitude is deadly. It doesn’t really matter what you are doing, if you are involved in any form of activity and think that you are complacent, you are the best, and no one can threaten you, you are on the way down.

It’s very clear that there are challenges to Java. Firstly, Microsoft is putting a vast amount of resources to .Net – they are doing a pretty good job. Certainly, I would not choose .Net platform over Java, but it’s a serious threat, and I can see why some people made this choice. Secondly, technologies like Ruby on Rails or even PHP are also a real threat. Thirdly, Java’s reputation of excessive complexity, particularly in the enterprise Java is very dangerous to the platform at this point.

It’s pretty obvious to everyone that the world has changed profoundly in the last couple of months. People are going to be looking to trim their IT budgets, people are not going to be happy if the excessive complexity maybe costs them excessive amounts of money. It’s partly a perception problem rather than reality, but certain things need to be done in Java to ensure that that perception and the part of it that is reality is cleared up.

Y. I read various online posts that state something similar to what you just said - Java has no future, it’s too complex, and other technologies will replace it. You just mentioned that Java is threatened on the server side by Ruby on Rails and PHP. I don’t think that there is such a threat, because these technologies are not there yet when it comes to reliability and scalability.  I’d agree that there is a threat for Java on the client side… Why do you think there is a threat from Ruby and PHP?

R. Java has never been particularly strong on the client side. On the server side, if you look at where Ruby on Rails is right now… some people thought that it’s an alternative to Java, then they found out that it is not. But there is clearly a window there, and if enough people will get interested in Ruby on Rails, it will get to the point when it does become a genuinely credible alternative. If enough people will want to use it and see its productivity benefits, they will gradually contribute to its features to make it more competitive.
Java is the best platform in terms of integration it has, but we need to be very vigilant, because there is very strong chance that over time Ruby on Rails will become more and more competitive. 

Y. But still, what do you think of the state of Java on the client side?

R. The state of Java on the client side is not something that I personally …. But in terms of SE aspect of JCP committee, I certainly need to spend more time thinking about Java on the client side. The combination of .Net client and Java on the server is pretty common. Also I see a lot of people using Flex clients .

Y. Do you think that JavaFX will make a difference in bringing Java to the client side?

R.  I have not looked at JavaFX details and can’t comment on its technical merits. I’m yet to hear of it. But I can say that we are constantly talking to the customers at SpringSource that are looking very seriously at Flex rollouts.

Y. In one of the interviews you’ve given in the past, you said that you don’t like EJBs in JEE spec. What do you think of the  new JEE 6 spec? Do you like it? What’s in your opinion is the best component of JEE 6?

R.  There always have been many technologies in J2EE. Many of those technologies are not used and are largely obsolete.  There are couple of things in JEE 6 that we really like. One is the introduction  of profiles.  So there will be at least one profile that is small, and it’s a really good thing.  
I think  it matches much more what people are expecting to see. There is a number of positive changes in JEE 6.  Frankly, I don’t think people will be using the full profile with older EJB stuff, but you’ll see gradual move toward the Web profile.


Y. I’ve been looking into Servlet 3.0 specification and really like it. It allows greatly increase the scalability of the Servlet containers via this combination of NIO and the new way of processing of HTTP request utilizing suspend/resume modes. Do you think it’s a big deal?

R. Everything that increases the scalability is a good thing, but I’m not sure it’s a major problem in practice because there are other containers that already have features that do this kind of stuff ahead of the spec. If people in Java are encountering these kinds of limitations, they are already aware of the server extensions that they can use in the server container. It’s good that these solutions are being standardized, but I don’t think it really changes the perception of which solutions could be used.

Y. Since you are going to have a louder voice at JCP, can we expect that you, as creator of Spring framework will start pushing the ideas implemented in Spring into the future specifications of Java?

R. If we’ve done things in Spring that have value , I’ll be arguing in favor of these and other good ideas regardless of where they come from.

Y.  I didn’t have a chance to keep up with all Spring Framework news, but recently I noticed that now there are references to something called SpringSource platform. What’s the difference between the two?

R. SpringSource application platform is a set of open source projects and products, which are Spring  Framework, Spring Security,  Spring Web Flow, Spring Source dm Server and others. Even though the Spring Framework is quite large, it’s just one part of the Spring eco system. For example, if you look at Spring Security or Web Flow, they are very substantial additions to Spring that have been out for quite some time

Y. Can SpringSource application platform be considered as an alternative to JEE platform?

R.
I think that SpringSource can be used in a context of third-party products, for example, you can run all the Spring projects and most of the SpringSource products on WebLogic, WebSphere, JBoss, or Tomcat. On the other hand, the SpringSource dm Server, which is an OSGI-based platform, can be perceived as an alternative to Java EE 5, but it’ll almost certainly  become a Java EE 6 implementation. So in terms of profiles coming in Java EE 6, we think that this is something that people will really want to consume – we see a lot of value in that. We aim to have SpringSource dm Server and SpringSource  Application Platform certified against Java EE 6.

Y. So SpringSource is becoming yet another server for Java-based applications…

R.
We already are for a number of months. We have two server products – SpringSource dm Server, which is a next generation server based on OSGI underpinnings , and we are also a leading contributor and  vendor of support and services  around Apache Tomcat.  So we have a complete server solution, but our products are portable and can run on other platforms too.

Y. At which point have you decided to get more involved with JCP? How did it happen?

R. JCP has changed over time. We started to see some positive changes in Java EE 6. We also detected an opening at JCP, and I believe that under the current leadership of the chairman Patrick Curran, JCP is becoming a lot more open. We had maintained the opposition, which was a very technically focused position on simplification and delivering things that people want. JCP had moved closer to us, and we thought that maybe we should get involved trying to help that movement occur.

Y. To summarize your position,  would you say that if Java platform would be simpler, you wouldn’t see any threats to Java?

R.
I don’t think you’ll ever get into a no-threat situation, but if Java was simpler, its position would be stronger. One thing that I’d definitely argue is that a lot of things that we’ve done has contributed to making Java simpler. Imagine if there never been any Spring, imagine what Java would look like today?

Y. And here’s the final question. Someone has stopped me at a seminar asking, “Have you heard the biggest news – the Spring guys are going to ask for money. It used to be an open source framework and we loved it, but it seems that we are going to have to pay for it now.” Is this true?

R.
That is not true. He was probably referring to the changes we’ve made in the maintenance policy. We’ve announced what almost all other open source projects have always done – the development in the community will be focused on the last release. For example, when the release 3.0 becomes final, there won’t be any further releases of 2.5 to the community, but we will provide further releases of 2.5 to our paying customers. There will be no community releases of old versions. This is pretty consistent with what many other open source companies (and projects that don’t have companies behind them) do.

We are focusing our resources on developing the latest version for the open source community.  If the enterprise customers want stability for a number of years on an old version of the software, I think it’s completely reasonable, if they want this kind of risk mitigation, they can expect to pay for it.

Support is a different thing. People can ask questions on forums, which is free. But no open source product offers you free support – this is something that people have to pay for. But all the latest releases and bug fixes are going to be available to the community. There is no change there.

Essentially, we’ve said that it’s not fair for the enterprise users to expect us to subsidize them at the expense of the community.

Y. Rod, where people can find more information about your JCP election?

R.
  I’ve blogged about it over here: http://blog.springsource.com/2008/10/27/a-word-about-the-election/

Y. Thank you, Rod, and good luck in your new role.
R.
Thank you, Yakov.

 

More Stories By Yakov Fain

Yakov Fain is a Java Champion and a co-founder of the IT consultancy Farata Systems and the product company SuranceBay. He wrote a thousand blogs (http://yakovfain.com) and several books about software development. Yakov authored and co-authored such books as "Angular 2 Development with TypeScript", "Java 24-Hour Trainer", and "Enterprise Web Development". His Twitter tag is @yfain

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
The IoTs will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform. In his session at @ThingsExpo, Craig Sproule, CEO of Metavine, will demonstrate how to move beyond today's coding paradigm and share the must-have mindsets for removing complexity from the development proc...
So, you bought into the current machine learning craze and went on to collect millions/billions of records from this promising new data source. Now, what do you do with them? Too often, the abundance of data quickly turns into an abundance of problems. How do you extract that "magic essence" from your data without falling into the common pitfalls? In her session at @ThingsExpo, Natalia Ponomareva, Software Engineer at Google, will provide tips on how to be successful in large scale machine lear...
Increasing IoT connectivity is forcing enterprises to find elegant solutions to organize and visualize all incoming data from these connected devices with re-configurable dashboard widgets to effectively allow rapid decision-making for everything from immediate actions in tactical situations to strategic analysis and reporting. In his session at 18th Cloud Expo, Shikhir Singh, Senior Developer Relations Manager at Sencha, will discuss how to create HTML5 dashboards that interact with IoT devic...
Artificial Intelligence has the potential to massively disrupt IoT. In his session at 18th Cloud Expo, AJ Abdallat, CEO of Beyond AI, will discuss what the five main drivers are in Artificial Intelligence that could shape the future of the Internet of Things. AJ Abdallat is CEO of Beyond AI. He has over 20 years of management experience in the fields of artificial intelligence, sensors, instruments, devices and software for telecommunications, life sciences, environmental monitoring, process...
You think you know what’s in your data. But do you? Most organizations are now aware of the business intelligence represented by their data. Data science stands to take this to a level you never thought of – literally. The techniques of data science, when used with the capabilities of Big Data technologies, can make connections you had not yet imagined, helping you discover new insights and ask new questions of your data. In his session at @ThingsExpo, Sarbjit Sarkaria, data science team lead ...
SYS-CON Events announced today that Ericsson has been named “Gold Sponsor” of SYS-CON's @ThingsExpo, which will take place on June 7-9, 2016, at the Javits Center in New York, New York. Ericsson is a world leader in the rapidly changing environment of communications technology – providing equipment, software and services to enable transformation through mobility. Some 40 percent of global mobile traffic runs through networks we have supplied. More than 1 billion subscribers around the world re...
We're entering the post-smartphone era, where wearable gadgets from watches and fitness bands to glasses and health aids will power the next technological revolution. With mass adoption of wearable devices comes a new data ecosystem that must be protected. Wearables open new pathways that facilitate the tracking, sharing and storing of consumers’ personal health, location and daily activity data. Consumers have some idea of the data these devices capture, but most don’t realize how revealing and...
We’ve worked with dozens of early adopters across numerous industries and will debunk common misperceptions, which starts with understanding that many of the connected products we’ll use over the next 5 years are already products, they’re just not yet connected. With an IoT product, time-in-market provides much more essential feedback than ever before. Innovation comes from what you do with the data that the connected product provides in order to enhance the customer experience and optimize busi...
In his session at @ThingsExpo, Chris Klein, CEO and Co-founder of Rachio, will discuss next generation communities that are using IoT to create more sustainable, intelligent communities. One example is Sterling Ranch, a 10,000 home development that – with the help of Siemens – will integrate IoT technology into the community to provide residents with energy and water savings as well as intelligent security. Everything from stop lights to sprinkler systems to building infrastructures will run ef...
Manufacturers are embracing the Industrial Internet the same way consumers are leveraging Fitbits – to improve overall health and wellness. Both can provide consistent measurement, visibility, and suggest performance improvements customized to help reach goals. Fitbit users can view real-time data and make adjustments to increase their activity. In his session at @ThingsExpo, Mark Bernardo Professional Services Leader, Americas, at GE Digital, will discuss how leveraging the Industrial Interne...
The increasing popularity of the Internet of Things necessitates that our physical and cognitive relationship with wearable technology will change rapidly in the near future. This advent means logging has become a thing of the past. Before, it was on us to track our own data, but now that data is automatically available. What does this mean for mHealth and the "connected" body? In her session at @ThingsExpo, Lisa Calkins, CEO and co-founder of Amadeus Consulting, will discuss the impact of wea...
Whether your IoT service is connecting cars, homes, appliances, wearable, cameras or other devices, one question hangs in the balance – how do you actually make money from this service? The ability to turn your IoT service into profit requires the ability to create a monetization strategy that is flexible, scalable and working for you in real-time. It must be a transparent, smoothly implemented strategy that all stakeholders – from customers to the board – will be able to understand and comprehe...
The demand for organizations to expand their infrastructure to multiple IT environments like the cloud, on-premise, mobile, bring your own device (BYOD) and the Internet of Things (IoT) continues to grow. As this hybrid infrastructure increases, the challenge to monitor the security of these systems increases in volume and complexity. In his session at 18th Cloud Expo, Stephen Coty, Chief Security Evangelist at Alert Logic, will show how properly configured and managed security architecture can...
A critical component of any IoT project is the back-end systems that capture data from remote IoT devices and structure it in a way to answer useful questions. Traditional data warehouse and analytical systems are mature technologies that can be used to handle large data sets, but they are not well suited to many IoT-scale products and the need for real-time insights. At Fuze, we have developed a backend platform as part of our mobility-oriented cloud service that uses Big Data-based approache...
SYS-CON Events announced today that Peak 10, Inc., a national IT infrastructure and cloud services provider, will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. Peak 10 provides reliable, tailored data center and network services, cloud and managed services. Its solutions are designed to scale and adapt to customers’ changing business needs, enabling them to lower costs, improve performance and focus inter...
trust and privacy in their ecosystem. Assurance and protection of device identity, secure data encryption and authentication are the key security challenges organizations are trying to address when integrating IoT devices. This holds true for IoT applications in a wide range of industries, for example, healthcare, consumer devices, and manufacturing. In his session at @ThingsExpo, Lancen LaChance, vice president of product management, IoT solutions at GlobalSign, will teach IoT developers how t...
There is an ever-growing explosion of new devices that are connected to the Internet using “cloud” solutions. This rapid growth is creating a massive new demand for efficient access to data. And it’s not just about connecting to that data anymore. This new demand is bringing new issues and challenges and it is important for companies to scale for the coming growth. And with that scaling comes the need for greater security, gathering and data analysis, storage, connectivity and, of course, the...
Digital payments using wearable devices such as smart watches, fitness trackers, and payment wristbands are an increasing area of focus for industry participants, and consumer acceptance from early trials and deployments has encouraged some of the biggest names in technology and banking to continue their push to drive growth in this nascent market. Wearable payment systems may utilize near field communication (NFC), radio frequency identification (RFID), or quick response (QR) codes and barcodes...
The IETF draft standard for M2M certificates is a security solution specifically designed for the demanding needs of IoT/M2M applications. In his session at @ThingsExpo, Brian Romansky, VP of Strategic Technology at TrustPoint Innovation, will explain how M2M certificates can efficiently enable confidentiality, integrity, and authenticity on highly constrained devices.
You deployed your app with the Bluemix PaaS and it's gaining some serious traction, so it's time to make some tweaks. Did you design your application in a way that it can scale in the cloud? Were you even thinking about the cloud when you built the app? If not, chances are your app is going to break. Check out this webcast to learn various techniques for designing applications that will scale successfully in Bluemix, for the confidence you need to take your apps to the next level and beyond.