19. .NET Framework Windows COM+ Services Common Language Runtime Base Class Library ADO.NET and XML ASP.NET/Web Forms Windows Forms Common Language Specification VB C++ C# JScript … Visual Studio.NET .NET Remoting
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30. .NET Security What is the code Evidence-based authentication Authenticated Caller’s Access token (or IUSR_Machine Access token) ASP Processes Original Caller Fixed proxy Identity Authorization Web permissions NTFS Permission IP Address Restriction Authentication Anonymous Basic Digest Integrated Certificate ASP.NET (aspnet_wp.exe) Authorization File Authorization URL Authorization .NET Roles Authentication Windows Forms Passport None HTTP Requests SSL 1 Web Server 2 3 5 6 4 Local or Remote Resource 7 Identity ASP.NET Security
31. .NET Base Class Library System System.Data System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text Service Process Security OleDb Common SqlTypes SqlClient Runtime InteropServices Remoting Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HTMLControls Web Controls System.Xml XPath Schema XPath Serialization System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design Component Model
32. J2EE Distributed System Swing JSP Servlet Browser HTTP EJB - Session EJB-Entity EJB-MDB JMS Java mail RMI/IIOP, SOAP Oracle Database MS SQL Database Data in XML Format JDBC/JDO
33. .NET Distributed System Windows Forms ASP.NET/ Web Forms ASP.NET/ XML Web Services Browser HTTP Managed Classes (Base Class Library) COM+ DCOM (Serviced Components) .NET Remoting, SOAP Oracle Database MS SQL Database ADO.NET Data in XML Format
34. J2EE vs. .NET Technologies Equivalences Technology J2EE .NET Technology Type of Technology Standard (Specification) Product Programming Language Java C#, J# , C++, VB.NET, Cobol Library Java API Based and Extended classes Run-time Environment JVM CLR Distributed Protocol RMI-IIOP, SOAP, CORBA DCOM, SOAP Platform Support Multiple Platforms Windows Presentation Tier Technologies Infrastructure Standard (Specification). There are several web servers IIS Programming Model JSP, Servlet, Swing ASP.NET, WebForms, WindowForms
35. J2EE vs. .NET Technologies Equivalences Technology J2EE .NET Business Logic Tier Technologies Infrastructure EJB ( Session Bean, Entity Bean and Message Driven Bean). Provided by the server COM+. Provided by the Platform Asynchronous JMS MSMQ Distributed Transaction JTS MS-DTC Connectivity JDBC, JCA (Java Connector Architecture) ADO.NET, HIS (Host Integration Server) Naming and Directory Service JNDI(Java Naming and Directory Interface) ADSI (Active Directory Services Interface) Security JAAS, supported by the Server COM+ Security , Supported by platform
36. J2EE vs. .NET Technologies Equivalences Technology J2EE .NET Other Technologies Web Services XML Web Services XML Web Services XML Parser JAXP Build-in
37. J2EE or NET? Scorecard Criteria J2EE .NET Comments Easy of use (Development Environment) VB.NET and C# are easier to use than J2EE because of VS.NET Scalability Execute Java code on mainframe Single Language Multiple Platforms Java can run on many platforms Multiple Languages, Single platform VB, C#, J#, etc. all run in the same run-time environment Reliability VB/COM developed in 1993 (J2EE – 1999) Performance Both will perform equally well Speed of development Visual Basic code is easier to learn Reuse Deploy same code on multiple platforms and multiple projects Open Standard Java, JVM are open standards
41. Glossary Acronyms/ Abbreviations Definitions JTA Java Transaction API JAAS Java Authentication Authorization Service EJB Enterprise Java Bean JNDI Java Naming Directory Interface XML Extensible Markup Language XSL Extensible Style sheet Language XSLT XSL Transformation JSP Java Server Page JDBC Java Database Connectivity EIS Enterprise Information System DTO Data Transfer Object MVC Model View Controller JDO Java Data Object
42. Glossary Acronyms/ Abbreviations Definitions WML Wap Markup Language OMG Object Management Group CORBA Common Object Request Broker Architecture RMI-JRMI Remote Method Invocation - Java Remote Method Protocol RMI-IIOP Java Remote Method Invocation over Internet Inter-ORB Protocol technology IDL Java Interface Definition language Windows DNA Microsoft Windows D igital inter N et Applications A rchitecture OMG Object Management Group CORBA Common Object Request Broker Architecture SOAP Simple Object Access Protocol JIT Just-In-Time MIME Multipurpose Internet Mail Extension