Please, visit me for some cool tech post at www.ourdailycodes.com
Luan Cestari wrote:OpenShift does support the Java EE standards (you can deploy into a JBoss/WildFly/TomEE/EAP/etc) (and it is supporting (or it is almost supported,not sure) other interesting things like docker)
About the question, I don't think so. I think this is more a generation thing (younger people will have access to technology and want sth very easy to use, and ruby and python is much more intuitive for starters) (which I would summarize that Java get very known and could survive through the time). A second thing is the engineers that built the cloud platform. They had to choose what to support and if the put too much framework and technology that could lead to issues that those external libraries have which would make people lose the trust with the cloud provider which is bad. So they thought to build from the botton to avoid to ask requirements to any external project (making easy to test and maintain) .
Ulf Dittmer wrote:This is an odd question, IMO. Developing an application without regard to the target platform where it should run, when you already know that the target platform might restrict what technologies you can use, doesn't strike me as a sensible approach. If you don't want to make assumptions as to the target platform during development (an odd assumption), then you should target virtual or physical hosts, where you can run pretty much anything you want. If you want to target an IaaS or PaaS platform, then that platform will impose restrictions on what you can do. That's true for any language you choose to develop in.
I'm not at all sure what "the disparity between Java and non-Java application servers in the cloud" is, nor do I find it unreasonable that the deployment platform influences the development technologies, especially when there is an extremely wide range of deployment technologies to chose from. Lastly, "having to pay through the nose" is completely context-sensitive as to your circumstances, so we can't comment on that.
[OCP 21 book] | [OCP 17 book] | [OCP 11 book] | [OCA 8 book] [OCP 8 book] [Practice tests book] [Blog] [JavaRanch FAQ] [How To Ask Questions] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Jeanne Boyarsky wrote:Ashley,
If you are just learning/practicing you don't need to deploy anywhere. You can just test on your machine. A lot less people are using EJBs than in the past anyway. If you haven't taken a look at Spring, consider that. You'll learn about the same amount than if you used EJBs. And Spring runs on Tomcat.
Java and .NET are certainly more expensive to host when you need a full blown stack than Ruby and PHP. I think Ruby is more similar to what runs in a servlet container though. Which is plenty! See my reference to Spring above.
Jayesh A Lalwani wrote:Nowadays, most new applications that built on open source technologies are being built on the Spring stack. You don't see support for the full stack among PaaS providers simply because there isn't too much demand for it.
...
So, really there are 2 Java worlds out there
One which throws in a huge mix of Open source technologies into the project. None of these people have any need for a full fledged Application server
ANother which sticks to a supported stack (like Oracle's stack). These people are more likely to go with Oracle's cloud.
Jayesh A Lalwani wrote:Nowadays, most new applications that built on open source technologies are being built on the Spring stack.
Bear Bibeault wrote:The days of creating presentation on the server are dying fast.
Ashley Lester wrote:I'm working on a project (part-way through database modelling) which is an Android app which sends info to a server, through which users can log on and do stuff. Its purpose is for surveyors in housing, for mobile working, and so on.
"Leadership is nature's way of removing morons from the productive flow" - Dogbert
Articles by Winston can be found here
Bear Bibeault wrote:
Jayesh A Lalwani wrote:Nowadays, most new applications that built on open source technologies are being built on the Spring stack.
I'll disagree. What I see happening with most "new" apps is creating a simple backend that serves up a RESTful API* and doing everything else on the client with JavaScript MVC frameworks. The days of creating presentation on the server are dying fast.
* Sure Spring could be used here -- but it's kinda overkill unless your back-end business logic is so complex that it needs a framework like Spring.