+ All Categories
Home > Technology > Emerging java and .net technology and critical trends

Emerging java and .net technology and critical trends

Date post: 09-Jan-2017
Category:
Upload: rakesh-kumar-jha
View: 25 times
Download: 0 times
Share this document with a friend
17
Emerging Java And .NET Technology and Critical Trends Symphony Tech Day 21 st July 2010 By – Rakesh Kumar Jha
Transcript
Page 1: 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

Page 2: Emerging java and .net technology and critical trends

2009© Symphony Services Corp. | Proprietary & Confidential

Agenda

• Introduction

• Challenges / opportunities

• Proposed solution

• Realized Benefits

• Summary

• Reference

• About Author

• Q & A

1

Page 3: Emerging java and .net technology and critical trends

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

Page 4: Emerging java and .net technology and critical trends

2009© Symphony Services Corp. | Proprietary & Confidential

Challenges / Opportunities

• Some challenges in growing IT industry

– Access control over the public class

– Untouched APIs

3

Page 5: Emerging java and .net technology and critical trends

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

Page 6: Emerging java and .net technology and critical trends

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

Page 7: Emerging java and .net technology and critical trends

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

Page 8: Emerging java and .net technology and critical trends

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

Page 9: Emerging java and .net technology and critical trends

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

Page 10: Emerging java and .net technology and critical trends

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

Page 11: Emerging java and .net technology and critical trends

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

Page 12: Emerging java and .net technology and critical trends

2009© Symphony Services Corp. | Proprietary & Confidential

more…………..

11

Some other features

Page 13: Emerging java and .net technology and critical trends

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

Page 14: Emerging java and .net technology and critical trends

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”.

Page 15: Emerging java and .net technology and critical trends

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

Page 16: Emerging java and .net technology and critical trends

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

Page 17: Emerging java and .net technology and critical trends

2009© Symphony Services Corp. | Proprietary & Confidential

Q & A

?

16


Recommended