Sunday, 27 April 2014

Using lambda expressions can make your Java code leaner, more powerful, and easier to read

                          One of the recurrent, valid criticisms of Java as a programming language is that it is wordy. You have to write a lot of code to get anything done. Lambda expressions relieve that problem for some common cases and give Java useful facilities that have boosted rival C# for years.   Lambda expressions are new to Java SE 8, and in my opinion they are the most significant language feature debuting in this version. Lambda expressions provide a relatively clear and more concise way to represent a method interface using an expression. Lambda expressions also improve the Java Collections libraries, making it easier to iterate through, filter, and extract data from Collections. New concurrency features enabled by lambda expressions improve Java runtime performance in multicore environments, which applies to the vast majority of new devices and computers.


Thursday, 24 April 2014

WATERPROOF GLASS DISK


    Hitachi invents waterproof glass 'disk' that can store data forever:

- Hitachi has printed data upon a 2 square centimeter piece of glass that is waterproof, fireproof, and capable of securing any kind of data well into the future.

- Developed by Hitachi, the technology prints a binary series of dots upon a sliver of quartz glass which can then be easily read with a common microscope.

- It sounds simple enough, and that is exactly the point – the data can be easily accessed no matter what the future technologies of the digital age bring.

- Even better, the data is safe from fire, chemicals, and water – almost anything, except perhaps a hammer.?
TOP JAVA FRAMEWORKS
                   
                                  There are tons of websites or web applications live in today’s date which might have been made using certain “Java framework”. You might have even heard that these frameworks are available on different technology platforms like .NET and JAVA and are becoming quite popular these days because of the increasing demand of developing websites and web applications.
                              Web frameworks are not like conventional content management systems or any other platform, they’re software frameworks that support in the development of dynamic websites and web applications. When it comes to Java, there are several web frameworks available in the market and developers use them to create a variety of websites or web applications.
                                If you look at the popularity of Java web frameworks in the past few years, you will be surprised by seeing the stats! Of course, these Java web frameworks offer great assistance while developing websites and web applications, the problem is that the developers often find it difficult to make the right choice of the framework for their development project and often get confused as to which framework will the suit the development requirements best.
        
Spring

          The spring framework is an efficient open source framework that is in existence from March 2004. The major releases of spring framework include spring 1.0, spring 2.0, spring 2.5 ,spring 3.0 and spring4.1.0 GA. The spring community is efficiently working on new releases which offer new features and bug fixes for the earlier spring framework releases.
The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.

Hibernate


                  Hibernate is an open source object/relational mapping tool for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework.
         Hibernate not only takes care of the mapping from Java classes to database tables (and from Java data types to SQL data types), but also provides data query and retrieval facilities and can significantly reduce development time otherwise spent with manual data handling in SQL and JDBC.
        Hibernates goal is to relieve the developer from 95 percent of common data persistence related programming tasks.

 Struts
            
Apache Struts is yet another Java web framework that is an open source solution, helping developers to create amazing Java web applications. It is based on the MVC architecture and helps developers get rid of ActionForms! However, one of the bitter facts about Struts is that you have to do a lot of configuration in order to start the prototyping.The recent version Struts 2.3.16 has brought tons of new enhancements to make this framework more powerful and to make it more compatible to create enterprise-ready Java web applications.

 GWT

            Want to tweak JavaScript and browser’s DOM? If yes, GWT (Google Web Toolkit) is here to help you out! Google Web Toolkit is a development toolkit that can help Java developers build and optimize complicated browser-based applications. If you’re not expert in browser quirks, XMLHttpRequest and JavaScript, then it’s cool! You can still develop high performance web applications, and that’s the main capability of GWT making it unique from the rest of the other Java web framework.

Grails

               It is an open source web framework that is using the Groovy programming language and built upon the frameworks like Hibernate, Spring and GORMS. “Simplicity” is one of the major reasons why it is favorite among the developers. Quick set up and scaffolding helps developers save a lot of time and that is why many service providers offer Grails development services.It allows developers to use the same code repeatedly in order to carry out different operations. Also, it simplifies the XML parsing. Another point is that, Grails has Enterprise Java Beans or EJB support which attracts developers or enterprises to use Grails.

Vaadin
                 
                     If you think about the UI in Java application, think Vaadin! Vaadin is rapidly becoming a popular Java framework for creating modern web applications that look appealing while performing well and help you make your target audience feel amazing. Vaadin aims to be the best possible tool when it comes building web user interfaces for the business applications.

 
 


JAVA WEB FRAMEWORKS COMPARISON

                              Individually the top 8 most popular Java Web Frameworks are get compared as a feature-by-feature level and got a result as..
 focus on the application and test use cases with varying application types to determine which frameworks are best suited for that app. Each application type will have different needs, requirements and functional priorities, so the feature areas we looked at in the first report and the two additional parts in this report will be scaled differently. This means we can suggest which framework(s) would be more appropriate than others for different types of applications.



Wednesday, 23 April 2014