VMware's Channing Benson provides Apache Tomcat and tc Server users with a breakdown of best practices built into the RPM install of tc Server.
VMware's Channing Benson provides Apache Tomcat and tc Server users with a breakdown of best practices built into the RPM install of tc Server.
How much memory will I need? This is a question you might have asked yourself (or others) when building a solution, creating a data structure or choosing an algorithm. Will this graph of mine fit in my 3G heap if it contains 1,000,000 edges and I use a HashMap to store it? Can I use the standard Collections API while building my custom caching solution or is the overhead posed by them too much? First step in answering the question is to understand the difference between shallow and retained heap.
Most of you probably know Spring Roo as the Java-based rapid application development tool that uses AspectJ and a command-line shell to build Spring applications. But underneath those slick commands that set up your application components lurks an even more powerful and extensible platform, one that you can use to build anything you want. In this presentation, SpringSource's Josh Long and Spring Roo in Action authors Ken Rimple and Srini Penchikala introduce Spring Roo 1.2, and then go further, exposing Roo's powerful addon-based underbelly. They introduce Roo's OSGi bundle support, and introduce how add-ons can be used to generate code, install templates, respond to addition / removal of annotations, and expose both open-source and internal-company libraries for use by your developers. Finally, they wrap up by discussing the recently developed Tailor add-on, and will show how it can be used to completely customize your developers' shell environment. Presenters: Ken Rimple, Srini Penchikala, and Josh Long Be sure to thumbs up the presentation if you find it useful and subscribe to the SpringSourceDev channel to see other recordings and screencasts.
View this webinar for a practical guide to get started with Spring Data Neo4j. This webinar is the perfect complement to the ebook Good Relationships and is aimed toward those interested in quickly learning how to get started using Spring Data Neo4j. During this webinar we will cover: Spring Data Neo4j's features and benefits Spring Data Neo4j use case: Cineasts, the social movie recommendation site Step by step demo to get started working on Spring Data Neo4j Spring Data Neo4j is part of the Spring Data project which aims to provide convenient support for NoSQL databases. Be sure to thumbs up the presentation if you find it useful and subscribe to the SpringSourceDev channel to see other recordings and screencasts.
In the last year and a half, RabbitMQ has seen six major new releases. In this talk, we briefly review messaging, RabbitMQ and the AMQP protocol before covering some of the new features including easier plugin management, new plugins and extensions, publisher confirms, dead lettering, and a new high availability feature based on mirroring queues across nodes in a cluster. Presenter: Jerry Kuch, Staff Engineer, VMware Be sure to thumbs up the presentation if you find it useful and subscribe to the SpringSourceDev channel to see other recordings and screencasts.
Ryan Senior introduces core.logic, a logic programming library for Clojure, demonstrating how certain problems can be easier solved with it than relying on plain Clojure. By Ryan Senior
Java Embedded @ JavaOne (Oct. 3-4, Hotel Nikko, San Francisco) gives you the chance to learn about Java Embedded and all the possibilities this technology has to offer. With nearly two decades of innovation, Java continues to be the dominant technology solution for enterprises worldwide, and drives an ever-growing ecosystem of over nine million developers. During that time, Java has shipped on over 10 billion embedded devices! Your company may be considering how to use intelligent devices-such as sensors or smart meters-to learn more about your operations so you can offer differentiated customer solutions and improve revenue opportunities. The keynotes at Java Embedded @ JavaOne will provide key information on how seize on Java Embedded opportunities. In the opening keynote, Judson Althoff, senior vice president of Worldwide Alliances and Channels and Embedded Sales for Oracle, will discuss how Java's device to data center reach offers customers and partners-across a range of industries-significant business advantage by minimizing development costs, testing cycles, and time-to-market, while maximizing application reuse, solution flexibility, and end-to-end security. Next, Hasan Rizvi, Oracle senior vice president-Product Development, will provide detailed insight into Oracle's portfolio of and roadmap for Java embedded solutions, and will showcase how Java will remain the premier embedded platform well into the future. Learn more about the JavaEmbedded at JavaOne keynotes. Make sure you hear directly from the Java experts about Java Embedded. JavaOne full conference attendees can attend Java Embedded @ JavaOne for just $100. Register today!
English dominates programming languages today, and projects such as BabylScript are efforts to try and make programming more accessible to non-English speakers. We speak to Ming-Yee Iu, the creator of BabylScript. By Roopesh Shenoy
Wim Bast introduces Declare, a new declarative, functional OO language, demoing some of its main features. By Wim Bast
SpringSource University has recently launched a new education website that will be hosted on VMware.com. Along with all the information on SpringSource / vFabric education you will find information about certification, class schedules, free class material and more. SpringSource has also released several new learning paths to assist students in becoming a professional developer, operator or administrator: Spring Developer Path Step 1 Core Spring Step 2 Rich Web Application with Spring | Enterprise Integration with Spring | Hibernate with Spring Step 3 Get Certified Groovy & Grails Developer Path Step 1 Groovy & Grails vFabric Gemfire Developer Path Step 1 vFabric Gemfire Essentials Step 2 vFabric Gemfire for Developers vFabric RabbitMQ Developer Path Step 1 vFabric RabbitMQ Essentials Step 2 vFabric RabbitMQ vFabric System Administrator Learning Paths tc Server/Tomcat Administrator Path Step 1 vFabric tc Server Essentials Step 2 Tomcat Administration (4 day) or tcServer Administration (4 day Custom Onsite -- choose "Inquire About Onsite") vFabric Hyperic Adminstrator Path Step 1 vFabric Hyperic Essentials Step 2 vFabric Hyperic Administration For more information visit the New vFabric Education Page
Oracle has announced that the end-of-life (EOL) of Java SE 6 has been moved from November 2012 to February 2013. This is to give organizations small and large more time to transition to Java SE 7. This is the second EOL extension given to Java SE 6, the original EOL date being July 2012. The last publicly available release of Java SE 6 will be in February 2013 with the release of Java SE 6u37. By Bienvenido David III
With the growing number of Java platform-as-a-service providers fighting for the position of definitive cloud platform, we've seen a number of recent advances from each of the key players. The majority of these moves have been through forging partnerships with Java tool specialists - VMware's Cloud Foundry and Red Hat's OpenShift have been the most active here, nailing deals with smaller firms. It benefits both sides - the smaller firms boost their profiles by getting their lovingly-crafted technology within the platform, whilst the host can offer boast a bigger toolbox for the user to develop Java-coded web apps. First out of the blocks though were CloudBees, establishing a fairly impressive roster of partners in their ecosystem with the likes of AppDynamics, New Relic and JFrog already pledging allegiance. Now, they've made further steps, adding in some more big names to ease building, testing and deployment of Java applications. Amongst those offering their enterprise-level services as part of CloudBees are HP, who will donate their application lifecycle management tool. The reasoning behind this is to harness the power of the Jenkins CI server to make administration tasks a doddle. Others that have followed suit include metric monitor Librato, database-as-a-service pioneers EnterpriseDB (bringing Postgres into the mix), data integration synchronisers FoxWeave and Logentries, who are experts in real-time log management. “We are pleased to have Librato join the CloudBees Ecosystem,” said Andrew Lee, vice president of business development, CloudBees. “The goal of our Ecosystem is to provide an array of the most innovative, feature-rich Java services available to CloudBees Platform users. As Librato users ourselves, we can attest to Librato’s ability to keep tabs on all aspects of application-specific health status, post-deployment, providing developers with an easy way to monitor the health of the apps they develop and deploy on the CloudBees Platform.” Interestingly, another new convert is CloudMine, providing server-side components out-of-the-box allowing mobile developers to focus on making the best apps they can. Having only jumped out of beta back in June, CloudMine seem to already be making good headway in attracting potential suitors. By teaming up with the PaaS providers, users can utilise the ready-made scaffolding for developing a web app, opening up CloudBees to less savvy Java developers. Brendan McCorkle, Cloudmine’s CEO, said: “CloudMine is happy to integrate with CloudBees, liberating developers from maintaining databases and servers. CloudBees provides the robust platform needed to deploy JVM-based applications in the cloud. CloudMine then adds a suite of mobile-specific functionality so applications can be used on a user-defined device of choice.” By extending the reach of the platform through these link-ups, CloudBees is helping developers get more bang for their buck and making it easier for newcomers to deploying their Java apps to the cloud.
Stuart Halloway explains Datomic, programming transactional behavior with Datomic, Datalog and logic programming, programming with values, Clojure Reducers and much more. By Stuart Halloway
Standard edition of Java will run on Mac OS X, two versions of ARM processor; JavaFX gains Linux and multitouch capabilities
A month of gloom has subsided at Redwood Shores, with the news of numerous updates expanding the core support of Java technologies. The biggest update is Java SE 7 Update 6 - a crucial update that might persuade some Java 6 users to jump across, despite the recent extension to that version's lifespan. The update introduces a new JDK Linux port to address the emerging ARM micro-server field, or in other words, allow development on platforms like Raspberry Pi or other small footprint devices of the nature. Raspberry Pi is certainly gaining admirers across the development world and the addition of a general-purpose port should help fuel some interesting Java ideas down the line. Also included is the long awaited Java 7 port for Mac OS X. Henrik Stahl revealed just how much work had gone into this, saying in his blogpost about the upgrade: We have been working on it in OpenJDK with Apple since November 2010, and it has been quite a lot of work both in the JDK/JRE and in OS X to get to this point. A lot of work has been done behind the scenes on seemingly trivial but time-consuming tasks such as extending the build & test infrastructure and figuring out how to decouple the Java and OS release cycles. Anyway; with the 7u6 release we are finally completing the feature set by adding a desktop JRE and making it available for download on java.oracle.comand (in a week or so) on java.com. By finally offering first class Mac OS X support, the vulnerabilities that made the Java and Apple combination lethal at times should become much less of a problem. Big steps have been made by Oracle towards JavaFX over recent weeks, and today's bumper deployment reinforces that with the first full integration of the Rich Internet Application platform into Java SE. By including JavaFX 2.2 libraries fully, Mac OS X users should find developing GUI applications with the platform far easier than it was previously. To further ease the process for newcomers, Oracle has included the first full version of JavaFX Scene Builder in the deal too. The visual layout tool adds in a drag-and-drop functionality to design, so you can place components into a scene seamlessly. "Oracle continues to expand our support for the Java platform and now, for the first time, consumers and developers have access to the latest Java SE features and security updates across all major operating systems: Windows, Linux, Solaris and Mac OS X,” said Hasan Rizvi, senior vice president of Oracle Fusion Middleware and Java Products, Oracle. “We’re also focused on improving the client Java experience with the release of JavaFX Scene Builder and bundling JavaFX with Java SE to provide better performance and improved usability for JavaFX applications, without having to install and maintain a separate product.” Whilst there's nothing groundbreaking about these release, the combined upgrades may go some way to convince critics that Oracle is taking the right steps with JDK 7.
Spring MVC Hibernate App http://afternoon-dusk-5755.herokuapp.com/people/ Example Facebook Node.js App https://furious-moon-7006.herokuapp.com/ Java | Heroku Dev Center (OpenJDK 6) https://devcenter.heroku.com/categories/java Preview Text: From Installing Heroku CLI to non-web Java processes, this list covers an array of resources for the Heroku...
Oracle have been busy - they have released the latest update for Java 7 and JavaFX 2.2, introducing the first release of JavaFX Scene Builder. There's good news for developers on Mac OS X, as they will have full availability of the release, and get auto-updates at the same time as those on Windows platforms. Along with the good news for Mac owners, there is now a JDK for Linux on ARM v6/v7 so...
We are getting closer and closer to the final release of Apache Lucene and Solr 4.0! Just a few minutes ago, the 4.0 beta of Apache Lucene library and Solr search servers were released. Preview Text: We are getting closer and closer to the final release of Apache Lucene and Solr 4.0! Just a few minutes ago, the 4.0 beta Apache Lucene library and...
In the last installment of this blog I wrote about a way to fake Named Parameters in Java. As so often there are many ways to do this, so here comes another one. Instead of static methods producing value objects for each parameter you can use a single parameter object that happens to be a builder: The method signature would look like this: void doSomething3(ParameterBuilder pb) The usage looks...
Everybody involved in Java EE production support know this job can be difficult; 7/24 pager support, multiple incidents and bug fixes to deal with on a regular basis, pressure from the client and the management team to resolve production problems as fast as possible and prevent reoccurrences. On top of your day to day work, you also have to take care of multiple application deployments...