Whitep paper on Emerging java and .net technology and critical trends
-
Upload
rakesh-jha -
Category
Technology
-
view
115 -
download
1
Transcript of Whitep paper on Emerging java and .net technology and critical trends
Emerging Java And .NET Technology and Critical Trends
Symphony Tech Day
21st July 2010
By – Rakesh Kumar Jha
2009© Symphony Services Corp. | Proprietary & Confidential
Agenda
• Introduction
• Challenges / opportunities
• Proposed solution
• Realized Benefits
• Summary
• Reference
• About Author
• Q & A
1
2009© Symphony Services Corp. | Proprietary & Confidential
Introduction
“Emerging Technology always needs emerging based on customer satisfaction, better quality product with other non-functional features.
The purpose of this white paper is for FYI to show what are the new features introduced in latest version of java & .net, and what were the problem/challenges, how to resolved those problem.
How much they impact on projects and business?
Herewith I’ll go through the java features.
2
2009© Symphony Services Corp. | Proprietary & Confidential
Challenges / Opportunities
• Some challenges in growing IT industry
– Access control over the public class
– Untouched APIs
3
2009© Symphony Services Corp. | Proprietary & Confidential
Proposed Solution
– Access control over the public class - superpackage (only in Java)
– Untouched APIs - java Kernel (only in Java)
4
2009© Symphony Services Corp. | Proprietary & Confidential
superpackage
• Extend the access control model defined by the JLS and JVMS to accommodate projects larger than a single JAVA package
• The extensions to the access control mechanisms should be simple and consistent with the new proposed model.
• The loses the benefits of information hiding will rectify by superpackages.
• Unlike packages, superpackages are explicitly declared in a JAVA source file.
5
2009© Symphony Services Corp. | Proprietary & Confidential
Realized Benefits of superpackage
• For practical purposes, attempting to access a non-exported class from outside its defining superpackage will result in the same behavior that is observed today when attempting to access a private class from outside its defining package
• Public types can be declared as exported to make them accessible outside the superpackage
• Public types in a superpackage that are not exported are accessible only to other types in the superpackage
• A type can be a member of at most one superpackage
6
2009© Symphony Services Corp. | Proprietary & Confidential
Example-1 for superpackage
• // Declare the superpackage
superpackage example.foo.myapp
{
// all types in the listed packages are members of this superpackage
member package example.foo.myapp.ui;
member package example.foo.myapp.processing;
// list of exported types
export example.foo.myapp.Main;
export example.foo.myapp.Helper;
}
File example/foo/myapp/ui/Main.java
package example.foo.myapp.ui;
public class Main
{
public Main() { ... }
}
File example/foo/myapp/ui/Parser.java
package example.foo.myapp.ui;
public class Parser
{
public Parser() { ... }
}
7
2009© Symphony Services Corp. | Proprietary & Confidential
Example-2 for superpackage
super-package.java
superpackage com.myorg.myApp.ui
{
member package com.myorg.myApp.ui.swing;
member package com.myorg.myApp.ui.html;
}
super-package.java
superpackage com.myorg.myApp.model
{
member package com.myorg.myApp.model.swing;
member package com.myorg.myApp.model.html;
}
super-package.java
super package superpackage com.myorg.myApp
{
member superpackage com.myorg.myApp.ui;
member superpackage com.myorg.myApp.model;
}
8
2009© Symphony Services Corp. | Proprietary & Confidential
Java Kernel
The idea is to create a 'minimal' JRE which has enough code to run System.out.println("Hello world!").
Implement JAVA as a small kernel, then load the rest of the platform and libraries as needed.
The kernel JRE is currently divided into a hundred or so different bundles(package boundaries).
If you touch any class in java.rmi, the entire java.rmi package will be downloaded.
Some bundles involve more than one package i.e. javax.swing with java.swing.event and other package.
9
2009© Symphony Services Corp. | Proprietary & Confidential
Realized Benefits of Java Kernel
Goal of Java Kernel -
• reducing startup time
• memory footprint
• installation
• solve the JRE deployment and performance issues
• user doesn't have to wait for a large JRE download
• needed program are downloaded in the background
10
2009© Symphony Services Corp. | Proprietary & Confidential
more…………..
11
Some other features
2009© Symphony Services Corp. | Proprietary & Confidential
Critical Trends
12
• The JAVA and .NET technology cover a great deal of technologies and standards
• 80% of large mainstream IT organizations rely on both .NET and JAVA technologies
• Costing to company
• Skill and infrastructure available
• Clients requirement
2009© Symphony Services Corp. | Proprietary & Confidential
Summary
13
Each and every day companies enhances product, features, easiness, better look-and-feel, based on client requirement, market requirement, competition, that means “emerging technology needs emerging always”.
2009© Symphony Services Corp. | Proprietary & Confidential
References
14
– www.wikipedia.com
– http://JAVA.sun.com/developer/technicalArticles/Interviews/ditzel_qa.html
– http://msdn.microsoft.com/en-us/library/ms171868%28VS.100,printer%29.aspx
– http://www.theserverside.com/news/1365389/J2EE-vs-MicrosoftNET-A-comparison-of-building-XML-based-web-services
– http://www.developerfusion.com/article/9576/the-future-of-net-languages/2/
– http://msdn.microsoft.com/en-us/library/bb332048%28printer%29.aspx
– http://msdn.microsoft.com/en-us/library/
– http://www.indicthreads.com/1501/the-indicthreads-software-technology-emerging-trends-conversation-2008/
– http://www.cioupdate.com/trends/article.php/11047_3398551_1/Emerging-Technologies-Still-Emerging.htm
– http://JAVA.sun.com/developer/technicalArticles/xml/dig_signatures/
– University of Virginia, Nathanael Paul & David Evans : Comparing Java and .NET Security: Lessons Learned and Missed
– http://oreilly.com
– http://www.theserverside.net/tt/articles/content/EENETSecurity/Fisher_13.pdf
– http://blogs.msdn.com
– http://onjava.com
2009© Symphony Services Corp. | Proprietary & Confidential
Symphony Services Corp (India) Pvt Ltd.Symphony Excellence & Innovation Center,Sy.No 13/1, Kadubeesanahalli Village,Outer Ring Road, Varthur Hobli,Bangalore- 560 087, Indiahttp://www.symphonysv.com
Thank You for Your Time
15
Rakesh Kumar [email protected] – PLM+91 98 8633 6619+91 80 3027 4040
2009© Symphony Services Corp. | Proprietary & Confidential
Q & A
?
16