Seminar Topics & Project Ideas On Computer Science Electronics Electrical Mechanical Engineering Civil MBA Medicine Nursing Science Physics Mathematics Chemistry ppt pdf doc presentation downloads and Abstract

Full Version: Emerging JAVA and .NET Technology And Critical Trends
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
PRESENTED BY:
Rakesh Kumar Jha

[attachment=11187]
Introduction
Emerging Technology always needs emerging. The JAVA and .NET technology cover a great deal of technologies and standards, both are evolution of existing application server technology used to build enterprise application. The .NET is a product strategy, J2EE (based on JAVA programming language) is a standards. Both the technologies vendor enhanced the technologies by the mean of
• Weight the importance application portability
• Take stock of existing developer skills and infrastructure
• Assess the complexity of the applications will be building
• Investigate outside vendor support
• Compute cost
Abstract
In present scenario so many framework, architecture, languages are available in market but 80% of large mainstream IT organizations rely on both .NET and JAVA technologies. JAVA and .NET are evolutions of existing application server technology used to build any enterprise solution. Both the companies tout their products scalability, security, interoperability, speed, support for other products and more. In this paper we will try to see new features of JAVA and .NET, compare them, and relative strength of JAVA and .NET. Why one company opt JAVA while other go with .NET, where as some companies go with them together like Symphony Services. I’ll mention new features in both the technologies in terms of security, interoperability, performance, speed, features, easiness, availability of resources, cost to company, and functionalities available and in future they added to it.
Herewith I’ll describe superpackages, while I’ll give a brief description of few other emerging of JAVA technology.
Emerging of JAVA
Here we will cover the few new features of JAVA, also known as mustang. Fifteen years of age but going on fifty, JAVA is quickly moving into new arenas: Peer-to-peer, open source, wireless, and embedded applications, to name just a few. It’s easy to lose track of where the language is going, because it seems to be headed everywhere at once. The JAVA platform reached a new level of maturity. The JAVA programming language adopted more quickly than any other standard programming languages and JAVA has been recognized by most corporations due to emerging features, easy to implements and supports.
The JAVA company’s goal is to give customers choice of vendor products and tools, and to encourage best-of-breed products to emerge through competition. Some important features of JAVA -
• Modularity
Mechanism for superpackages, which define a development time module above the package level. Superpackages contain multiple classes and packaged and specify which are public.
• Security
Introduce XML-DSIG (XML –Digital Signature) APIs for creating and manipulating digital signatures.
• JAVA Kernel
• Swing
o JDatePicker component
o Baseline/gap APIs
o Improve Swing drag-and-drop
o JTable sorting, filtering and highlighting
o Swing worker
o Text component printing
• Reified Generics
• Annotations on JAVA Types
• Short instance Creation
NIO2
Is an extension and completion of the original NIO added in JAVA 5. NIO2 provides completion of asynchronous APIs on sockets and files, a new filesystem API with better support for attributes and filesystem-specific features, and a number of smaller items such as multicast support, “big” buffers etc.
Language-level XML
• Invokedynamic

Interpreted loosely typed languages like Ruby, Python, JAVAScript, etc are being implemented on the JVM and have a critical issue due to the dynamic nature of their classes and instances.
JMX
Defines JMX 2.0, which updated JMX to improve usability, new annotation, and federated JMX server support and also support for new JMX Remote API connector using web services.
• Management and Monitoring
o Generalized lock monitoring
o Generalized MBean descriptors
o Generic annotation for MBean descriptor contents
o MXBean
• Net
o Internationalized domain names
o Internationalized resource identifiers
o Programmatic access to network parameters
o Simple HTTP cookie manager
• VM
o Compressed 64-bit object pointers: A technique for compressing 64-bit pointers to fit into 32 bits, which decreases memory and memory-bandwidth consumption and thereby improves performance (MV level features)
o Garbage-First GC(G1) : A new Garbage Collector that promises to achieve lower pause times and better predictability than the current CMS collector
o Small language enhancements: A set of small language changes intended to simplify common, day-to-day programming tasks.
o Upgrade class-loader architecture
• Core
o Upgrade class-loader architecture
o Method to close a URLClassLoader
o Unicode 5.1
o Concurrency and collections updates
• Client
o XRender pipeline for JAVA 2D
o Forward-port 6u10 deployment feature
o Create new platform APIs for 6u10 graphics features
o Nimbus look-and-feel for Swing
• Web
o Upgrade the JAXP, JAXB, and JAX-WS APIs to the most recent stable versions
Emerging of .NET
Microsoft.NET is product suite that enables organizations to build smart, enterprise-class web services. .NET offers language-independence and language-interoperability. This is one of the most intriguing and fundamental aspects of the .NET platform. A single .NET component can be written in VB.NET, .NET version of Visual Basic, and C#. Microsoft claiming that interoperability is more important than portability; Microsoft now tells users that .NET-based applications can share information with applications running on other platforms through web services.
Core new features and improvement:
Diagnostics and Performance: - Now we can get processor usage and memory usage estimates per application domain.
Garbage Collection: - .NET 4 provide background garbage collection.
Dynamic Language Runtime (DLR): - It adds a set of services for dynamic languages to the CLR. The DLR makes it easier to develop dynamic languages to run on the .NET framework and to add dynamic features to statically typed languages.
Covariance and Contravariance: - Several generic interfaces and delegates now support covariance and contravariance.
Tuples: - The .NET framework 4 provides the System.Tuple class for creating tuple objects that contain structured data. It also provides generic tuples classes to support tuples that have from one to eight components.
• File System Enumeration Improvements: - improve the performance of applications that access large file directories or that iterates through the lines in large files.
Memory-Mapped Files: - supported by .NET 4
Design-time-Only Interop Assemblies: - no longer have to ship primary interop assemblies (PIAs) to deploy applications that interoperate with COM object. In .NET 4 compiler can embed type information from interop assemblies, selecting only the types that an application actually uses, and more….
Security :- The design is meant to address some of the vulnerabilities, such as buffer overflows, that have been exploited by malicious software. Additionally, .NET provides a common security model for all applications.