\r\n

\r\n\r\n

An example might be Linux in this regard. IBM, RedHat, Oracle and a\r\nfew other big powerhouses all rely on Linux for their company\r\nstrategies and while it serves as the platform for their technology\r\nstacks, Linux (the community, Linus or otherwise) have zero leverage or\r\ngaruntee of benefit from that relationship. Linux in this case is\r\nirrelevant, no one is getting rich off of it, no one controls it and no\r\none can. The gelatenous mass that is “Linux” has no leverage over\r\nitself or against these companies if it wanted, it’s a brain-dead\r\nparticipant in the server-stack-war that is being dragged along for the\r\nride because it allows itself to be.

\r\n

Won’t Sun share this same fate as Java advances and continues to become a platform for platforms.\r\nSpring with Groovy, RedHat with Python, IBM with what… PHP? Let’s give\r\nOracle Ruby then (all hypotheticals)… at this point all the big boys\r\nnow have their own “secret sauce”, it’s all rehosted on Java, Sun has\r\nno control over these new Next Big Thing(tm) and it’s platform will\r\njust get dragged along for the ride in the form of OpenJDK, ontop of\r\nLinux, hosting some proprietary solution that is made relevant by the\r\nhuge backing force behind it.

\r\n

We are likely going to see a resurgance of programming-language wars\r\nstarting up soon as each company picks it mascot, builds tools around\r\nit, integration platforms for it and starts pushing their solution as\r\nGod’s Honest Truth. The question won’t be “Java, Ruby, PHP?” it will be\r\n“IBM, RedHat, Oracle… Spring?”

\r\n

Everything goes in cycles, we did this a decade ago, we’re bound to do it again.

(Original Article)

 

","bodyAsHTML":"Sun Microsystems announced today that it would be laying off 6,000 employees (18% of it’s workforce) in an attempt to better realign itself with “global economic climate”. The company will be focusing on:\r\n\r\n

With Sun’s stock (JAVA)\r\nfalling from 20 at the same time last year to around 4 today it isn’t\r\nmuch of a surprise that the company has had to reel back costs and\r\nrethink some strategies going forward.

\r\n

You have to wonder if the Java/Open Source-everything strategy\r\nSchwartz pushed is paying off or just making the open source folks\r\nhappy while loosing Sun footing in the servers and platforms market.

\r\n

With a strong push by the community and interested parties such as\r\nRedHat, IBM and Oracle, betting their server and platform offerings on\r\nJava/Linux and trying to drive that effort through the OpenJDK project it’s plausible to think that Sun’s own “official” Java release could become less and less important as we move forward.

\r\n

Eclipse began this trend by completely invalidating the Swing UI\r\nstack in the JDK with the introduction of both SWT/JFace and the\r\nEclipse platform itself (implicitly bringing along the importance of\r\nOSGi as an industry-leading design force)

\r\n

With RedHat/JBoss (RHT) hovering around 18, Oracle/WebLogic (ORCL) floating around 16 and IBM/WebSphere (IBM)\r\nbalancing around 80, you can imagine there are some pretty powerful\r\ncompanies, completely vested in Java, that will take this omen of Sun’s\r\nslide as a moment to jump forward and become the new stewards of the\r\ndirection for what used to be a language, but is now a platform.

\r\n

\r\n

You can even see some disruptive forces in the Java space like\r\nSpring getting their foot in the door and eventually kicking it wide\r\nopen with “easier solutions” to enterprise Java - that so far the\r\ncommunity has mostly agreed with as seen by it’s penetration.

\r\n

Spring in and of itself is a platform; another means of approaching\r\nthe Java development problems. Another approach to how to develop and\r\ndeploy your Java applications (enterprise, client or otherwise).

\r\n

The purpose of pointing all these pieces out is that there are a lot\r\nof big elephants in the room, with their businesses and revenue streams\r\ntied directly to the same platform and the one-time stoic steward of\r\nthis platform is slowly showing signs of weakness. I’m proporting that\r\nwe are going to see some interesting transitions starting in Java land;\r\nnot beginning with direct attacks on Java or attempts to wrestle the\r\nlanguage out of Sun’s control, but instead peripheral attacks on the\r\nlanguage by devaluing it as a language itself and pushing forward as a\r\nplatform or an engine as a means of execution for other languages controlled by other sources.

\r\n

\r\n

One quick example is Spring recently aquiring the Groovy/Grails camp. Not directly Java related, but gives them more leverage in the platform space because it is JVM friendly.

\r\n

Interestingly enough in an attempt to give longer legs to Java, the\r\nSun team is working hard on opening up the JVM to host alternative\r\ndynamic languages; for example, JRuby is becoming hugely popular.

\r\n

With all these new doors opening, the key to controlling Java may\r\nnot be through a kung-fu grip directly against the base platform, but\r\nby controlling the most popular (and best integrated) 1-off language\r\nthat becomes the Next Big Thing(tm).

\r\n

If there is a pending invalidation of the platform I’ve been curious\r\nwhy Sun has been whole-heartedly helping this effort forward with the\r\nwork on the VM boosting success in hosting additional languages.\r\nCertainly Java-proper has enough leverage and penetration now (being\r\nthrough the hype-dissolution-acceptance cycle) that providing the\r\nability to host additional dynamic languages isn’t going to help that\r\npenetration by leaps and bounds (I’m talking enterprise commitments\r\nend-to-end).

\r\n

If Sun had a proprietary grip on Java and it’s deployment, then\r\nhosting more things on the platform is a great idea, because you still\r\nneed the platform… but Sun doesn’t have that type of grip\r\nover Java. They have a commercial lock-in on the platform side by\r\ngiving you a do-or-die option (GPL or Commercial License) but beyond\r\nthat, if you are simply deploying solutions on the platform, Sun has no leverage over you any longer and you are free to innovate right past Sun’s control.

\r\n

\r\n\r\n

\r\n\r\n

An example might be Linux in this regard. IBM, RedHat, Oracle and a\r\nfew other big powerhouses all rely on Linux for their company\r\nstrategies and while it serves as the platform for their technology\r\nstacks, Linux (the community, Linus or otherwise) have zero leverage or\r\ngaruntee of benefit from that relationship. Linux in this case is\r\nirrelevant, no one is getting rich off of it, no one controls it and no\r\none can. The gelatenous mass that is “Linux” has no leverage over\r\nitself or against these companies if it wanted, it’s a brain-dead\r\nparticipant in the server-stack-war that is being dragged along for the\r\nride because it allows itself to be.

\r\n

Won’t Sun share this same fate as Java advances and continues to become a platform for platforms.\r\nSpring with Groovy, RedHat with Python, IBM with what… PHP? Let’s give\r\nOracle Ruby then (all hypotheticals)… at this point all the big boys\r\nnow have their own “secret sauce”, it’s all rehosted on Java, Sun has\r\nno control over these new Next Big Thing(tm) and it’s platform will\r\njust get dragged along for the ride in the form of OpenJDK, ontop of\r\nLinux, hosting some proprietary solution that is made relevant by the\r\nhuge backing force behind it.

\r\n

We are likely going to see a resurgance of programming-language wars\r\nstarting up soon as each company picks it mascot, builds tools around\r\nit, integration platforms for it and starts pushing their solution as\r\nGod’s Honest Truth. The question won’t be “Java, Ruby, PHP?” it will be\r\n“IBM, RedHat, Oracle… Spring?”

\r\n

Everything goes in cycles, we did this a decade ago, we’re bound to do it again.

(Original Article)

 

","author":{"id":40277,"username":"rkalla","realname":null,"emailHash":"bd198283fd69bbc397a5b41d2b882c9b","avatar":"https://secure.gravatar.com/avatar/bd198283fd69bbc397a5b41d2b882c9b?d=identicon&r=PG","reputation":0},"activeRevisionId":478300,"revisionIds":[478300,478299],"lastActiveUserId":40277,"lastActiveDate":1226754883000,"parentId":null,"parentAuthor":null,"originalParentId":null,"childrenIds":[529560,529562,529564,529566,529569,529571,529574,529576,529586,529638,529645,529693,529697,529722,529738,529811,529903,530047,557104,557102],"commentIds":[529560,529562,529564,529566,529569,529571,529574,529576,529586,529638,529645,529693,529697,529722,529738,529811,529903,530047,557104,557102],"marked":true,"topics":["java","ruby","groovy","opinions","oracle","ibm","sun","platform","redhat","control","dynamic languages","irrelevant"],"primaryContainerId":8,"containerIds":[7,8],"plug":"is-java-becoming-irrelevant","wiki":false,"score":0,"depth":0},"enableThreadedComments":true,"portal":{"topic":{"id":"1","type":"topic","creationDate":1434655010000,"creationDateFormatted":"06/18/2015 07:16 PM","name":"java","createdBy":{"id":2,"username":"matt"},"parentTopics":[],"childTopics":[],"usedCount":114612},"blurb":"Java programming news and training resources from DZone, the trusted source for learning advanced software design, web development and devops best practices.","code":"java","id":1,"creationDate":1434673716000,"creationDateFormatted":"06/19/2015 12:28 AM","displayTitle":"Java Zone: Java, JDK & JVM developer news, tutorials and tools","title":"Java","new":false,"order":8,"shortTitle":"java-jdk-development-tutorials-tools-news","color":"purple","pageTitle":"Java Developer Tutorials, Tools, News & Jobs - DZone","active":true,"modificationDate":1437510172000,"modificationDateFormatted":"07/21/2015 08:22 PM"},"contentType":"article"}],"loadedStyles":[["/lib/bootstrap/bootstrap.less","/lib/font-awesome/font-awesome.less","/lib/fontello/css/fontello.css","/lib/fontello/css/animation.css","/lib/angular-ui/select.css","/lib/ngDialog/css/ngDialog.css","/less/ngDialog-theme.less","/lib/bootstrap-switch/bootstrap-switch.css","/less/dzone20.less","/less/fonts.less","/less/directives.less","/lib/slick/slick.css","/lib/bootstrap-slider/bootstrap-slider.css","/less/layout.less","/widgets/article/content/article-content.less","/widgets/article/infoBar/widget.less","/widgets/components/slider/widget.less","/widgets/content/commentsSlider/widget.less","/widgets/header/blackBar/widget.less","/widgets/header/main/header-common.less","/widgets/header/main/widget.less","/widgets/sidebar/content/list/list.less","/widgets/sidebar/tapBar/sidebar-list.less","/widgets/sidebar/tapBar/widget.less","/widgets/users/UserHomeMiniProfile/widget.less"]],"loadedScripts":[["/lib/jquery/jquery.js","/lib/lodash/lodash.js","/lib/moment/moment.js","/scripts/utils.js","/lib/angular/angular.js","/lib/angular/angular-sanitize.js","/lib/local-storage/angular-local-storage.js","/lib/bootstrap/bootstrap.js","/lib/angular-ui/bootstrap.js","/lib/angular-ui/select.js","/lib/bootstrap-switch/bootstrap-switch.js","/lib/ngDialog/js/ngDialog.js","/lib/angular-moment/angular-moment.js","/scripts/app.js","/scripts/socket.js","/scripts/services.js","/scripts/ui-services.js","/scripts/directives.js","/scripts/filters.js","/lib/angulartics/angulartics.js","/lib/angulartics/angulartics-ga.js","/lib/angular-touch/angular-touch.min.js","/lib/elastic/elastic.js","/lib/ng-file-upload/angular-file-upload-all.js","/lib/angular-deckgrid/angular-deckgrid.js","/scripts/dzone.js","/scripts/ads.js","/scripts/head.js","/scripts/links.js","/scripts/utilities/directives.js","/scripts/utilities/services.js","/scripts/utilities/image-editor.js","/lib/bootstrap-slider/bootstrap-slider.js","/lib/bootstrap-slider/directive.js","/lib/angular-draganddrop/draganddrop.js","/widgets/article/content/utils.js","/widgets/article/infoBar/services.js","/widgets/components/slider/service.js","/widgets/header/main/resize.js","/widgets/sidebar/content/list/service.js","/widgets/sidebar/tapBar/directive.js","/widgets/sidebar/tapBar/service.js"]],"TH_CSRF":"-4995814887171919232","botInfo":[{"isRenderBot":false}],"request":[{"site":{"id":7,"title":"DZone: Programming & DevOps news, tutorials & tools","keywords":"programming, software development, devops, java, agile, web, iot, database, mobile, big data, cloud","description":"Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free.","name":"DZone.com"},"dev":false,"cdn":["dz2cdn1.dzone.com","dz2cdn2.dzone.com","dz2cdn3.dzone.com","dz2cdn4.dzone.com"],"theme":"dz20","context":"","user":{"id":2500002,"authenticated":false,"name":"Anonymous","realName":null,"avatar":"https://secure.gravatar.com/avatar/?d=identicon&r=PG","profile":"/users/2500002/anon-user.html"}}],"portals":[[{"topic":8,"id":2,"shortTitle":"agile-methodology-training-tools-news","color":"red","name":"Agile","code":"agile","url":"/agile-methodology-training-tools-news"},{"topic":6129,"id":3,"shortTitle":"big-data-analytics-tutorials-tools-news","color":"green","name":"Big Data","code":"big-data","url":"/big-data-analytics-tutorials-tools-news"},{"topic":30,"id":4,"shortTitle":"cloud-computing-tutorials-tools-news","color":"orange","name":"Cloud","code":"cloud","url":"/cloud-computing-tutorials-tools-news"},{"topic":59,"id":5,"shortTitle":"database-sql-nosql-tutorials-tools-news","color":"purple","name":"Database","code":"database","url":"/database-sql-nosql-tutorials-tools-news"},{"topic":31,"id":6,"shortTitle":"devops-tutorials-tools-news","color":"yellow","name":"DevOps","code":"devops","url":"/devops-tutorials-tools-news"},{"topic":1138,"id":7,"shortTitle":"enterprise-integration-training-tools-news","color":"green","name":"Integration","code":"integration","url":"/enterprise-integration-training-tools-news"},{"topic":48,"id":8,"shortTitle":"iot-developer-tutorials-tools-news-reviews","color":"orange","name":"IoT","code":"iot","url":"/iot-developer-tutorials-tools-news-reviews"},{"topic":1,"id":1,"shortTitle":"java-jdk-development-tutorials-tools-news","color":"purple","name":"Java","code":"java","url":"/java-jdk-development-tutorials-tools-news"},{"topic":29,"id":9,"shortTitle":"mobile-app-developer-tutorials-tools-news","color":"yellow","name":"Mobile","code":"mobile","url":"/mobile-app-developer-tutorials-tools-news"},{"topic":653,"id":10,"shortTitle":"apm-tools-performance-monitoring-optimization","color":"red","name":"Performance","code":"performance","url":"/apm-tools-performance-monitoring-optimization"},{"topic":35,"id":11,"shortTitle":"web-development-programming-tutorials-tools-news","color":"orange","name":"Web Dev","code":"webdev","url":"/web-development-programming-tutorials-tools-news"}]],"matchedUrl":{"name":"dzone:articles:view","mapping":"/articles/**","mappingPatterns":{}},"requiresModule":["dndLists","generalDirectives","monospaced.elastic","angularFileUpload","akoenig.deckgrid","ui.bootstrap-slider","angulartics","angulartics.google.analytics","ngSanitize","ui.select","ui.bootstrap","angularMoment","ngTouch","ngDialog","LocalStorageModule"]}; } catch(e) { console.error(e); }
4
Notification
  • Adam Van Grack started following you

  • Jessica Conaghan, Gumption Scott and 6 commented on a link you posted

    T-Mobile Unvells Cheaper, More Basic 'Simple Prepaid' Phone Plans

  • Jessica Conaghan replied on a comment you posted

    CSS counters are one of those "oh neat, didn't know CSS could do that" features with a lot of Xubuntu 14.10 Utopic Unicorn is the latest release of xubuntu based on Ubuntu 14.10

  • Jessica Conaghan started following you

See All
POWERED BY DZone TeamHub
{{ tag }}, {{tag}},

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
{{ parent.authors[0].realName || parent.author}}

{{ parent.authors[0].tagline || parent.tagline }}

{{ parent.views }} ViewsClicks
Tweet

{{parent.nComments}}

\r\n

\r\n\r\n

An example might be Linux in this regard. IBM, RedHat, Oracle and a\r\nfew other big powerhouses all rely on Linux for their company\r\nstrategies and while it serves as the platform for their technology\r\nstacks, Linux (the community, Linus or otherwise) have zero leverage or\r\ngaruntee of benefit from that relationship. Linux in this case is\r\nirrelevant, no one is getting rich off of it, no one controls it and no\r\none can. The gelatenous mass that is “Linux” has no leverage over\r\nitself or against these companies if it wanted, it’s a brain-dead\r\nparticipant in the server-stack-war that is being dragged along for the\r\nride because it allows itself to be.

\r\n

Won’t Sun share this same fate as Java advances and continues to become a platform for platforms.\r\nSpring with Groovy, RedHat with Python, IBM with what… PHP? Let’s give\r\nOracle Ruby then (all hypotheticals)… at this point all the big boys\r\nnow have their own “secret sauce”, it’s all rehosted on Java, Sun has\r\nno control over these new Next Big Thing(tm) and it’s platform will\r\njust get dragged along for the ride in the form of OpenJDK, ontop of\r\nLinux, hosting some proprietary solution that is made relevant by the\r\nhuge backing force behind it.

\r\n

We are likely going to see a resurgance of programming-language wars\r\nstarting up soon as each company picks it mascot, builds tools around\r\nit, integration platforms for it and starts pushing their solution as\r\nGod’s Honest Truth. The question won’t be “Java, Ruby, PHP?” it will be\r\n“IBM, RedHat, Oracle… Spring?”

\r\n

Everything goes in cycles, we did this a decade ago, we’re bound to do it again.

(Original Article)

 

","source":null,"views":13730,"articleDate":1226754883000,"tldr":null,"originalSource":"","published":true,"nComments":0,"articleType":""}]; WMODEL_DATA.perms = {"canDecidePick":false,"canPublish":false}; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('article.content', 'articleContent7', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'partners', data: true},{name: 'DEFAULT', data: true}], ' oUhbblYOaqbcblYOaqbcC', null); })(); (function() { function controller($scope, $service, $location, SideBarService, TH$Request) { SideBarService.ctx.pageSize = $scope.pageSize; SideBarService.ctx.isPreview = $scope.isPreview; SideBarService.ctx.mode = $scope.mode; SideBarService.fn.loader = $service; SideBarService.fn.scrollCheck = function() { $scope.$emit('thIfScrollCheck'); }; var currentFilter; $scope.$on('$locationChangeSuccess', function() { if (!$location.search().filter) { $scope.filter = 'latest'; } else { $scope.filter = $location.search().filter; if ($scope.filter == 'latest') { $location.search('filter', null); } } if (currentFilter == $scope.filter) { return; } currentFilter = $scope.filter; SideBarService.ctx.filter = $scope.filter; }); $scope.display = SideBarService.getList(); $scope.$watchCollection(function() { return SideBarService.getList(); }, function (n) { $scope.display = n; }); $scope.isActive = SideBarService.isActive; $scope.isExcluded = SideBarService.isExcluded; $scope.loadMore = SideBarService.load; $scope.loading = function() { return SideBarService.ctx.loading; } } var WMODEL_DATA = {}; WMODEL_DATA.pageSize = 20; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; WMODEL_DATA.mode = null; TH.installWidgetController('sidebar.content.list', 'sidebarContentList10', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'DEFAULT', data: true}], ' oUhbkSMaaqbcdvVkcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('sidebar.tapBar', 'sidebar', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbkSMadabfWVcC oUhbkSMadabbWQbVkcC', null); })(); (function() { function controller($scope, shareThis, TH$Dialog, TH$Service, $location) { $scope.getEditUrl = function(id, type) { if (!type || type == 'article') { return '/content/' + id + '/edit.html'; } else { return '/dzone/staff/' + type + (type == 'refcard' ? 'z' : 's') + '/' + id + '/edit.html'; } }; $scope.share = function(socialNet, url, title){ shareThis.shareThis(socialNet, url, title); }; $scope.canDelete = function(article) { return article.canDelete; }; $scope.shareTwitter = function($event, title, url){ $event.preventDefault(); $event.stopPropagation(); var twitter = 'https://twitter.com/intent/tweet'; var link = $location.protocol() + '://' + location.host + url; var ref = location.host; var params = '?text='+title+'&url='+link+'&ref=dzone.com&via=DZone'; var win = window.open(twitter+params, '_blank'); win.focus(); }; $scope.edit = function(link) { TH$Dialog.open({ loadWidget: 'links.postPreview', widgetArgs: { edit: link.id }, size: 'xbig' }).then(function (result) { $scope.link.title = result.title; $scope.link.linkDescription = result.content; $scope.link.thumb = result.thumb; $scope.link.tags = result.topics; }); }; $scope.deleteLink = function(article) { var title = article.title; var type = 'link'; if(article.header){ title = (article.header.type == 'article') ? article.header.title : article.title; type = (article.header.type == 'article') ? 'article' : 'link'; } TH$Dialog.confirm('Do you want to delete "' + title + '"?').then(function() { return TH$Service.action('delete', {type: type, id: article.id}); }).then(function() { article.deleted = true; }); }; } var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('content.commentsSlider', 'contentCommentsSlider9', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbaqbcaibvnWffWVcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.name = "commentsSlider"; WMODEL_DATA.slot = null; WMODEL_DATA.OPTIONS = {"name":"commentsSlider"}; TH.installWidgetController('components.slider', 'componentsSlider8', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhballbvbdSaoUhM', null); })();