SynapseIndia Java and .NET Development
SynapseIndia Java and .NET Development
compare.ppt
Nov 6, 2014
compare.ppt
40%
29%
15%
16%
in 2002
Windows
45%
Linux
Unix
Others
(2q 06)
20%
16%
19%
in 2003
59%
24%
10%
7%
(05)
in 2007
59%
33%
5%
3%
65.6%
20.0%
9.5%
4.2%
0.7%
compare.ppt
main sections
1. simple programs
2. overview of platforms
Nov 6, 2014
compare.ppt
Nov 6, 2014
simple programs
compare.ppt
console programs
// Java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world in Java");
}
}
// C#
namespace Hello {
public class Hello {
static void Main(string[] args) {
System.Console.WriteLine ("Hello world in C#");
System.Console.ReadLine();
}
}
}
VB
Module HelloWorld
Sub Main
System.Console.WriteLine(Hello World in
VB.NET)
System.Console.ReadLine()
End Sub
End Module
Nov 6, 2014
compare.ppt
Nov 6, 2014
compare.ppt
mininal window
import java.awt.*;
import javax.swing.*;
public class Hello extends JFrame implements Runnable
{
using System.Windows.Forms;
namespace TinyWindowApp
public static void main(String[] args)
{
{
public class HelloForm : Form
SwingUtilities.invokeLater(new Hello()); {
}
static void Main()
{
public void run()
Application.Run(new HelloForm());
{
}
this.setSize(new Dimension(200,200));
this.setTitle("Hello in Java");
public HelloForm()
this.setVisible(true);
{
}
ClientSize = new
}
System.Drawing.Size(200, 200);
}
}
Nov 6, 2014
compare.ppt
Nov 6, 2014
overview of platforms
compare.ppt
desktop applications
desktop application
web applications
web applications
Nov 6, 2014
compare.ppt
10
Java bytecode
application servers
Nov 6, 2014
FREE
NOT
Tomcat
Glassfish (Sun)
BEA Weblogic
IBM Websphere
compare.ppt
application servers
Microsoft Internet Information Server (IIS)
11
features 1
virtual machine
platforms (all major OSs)
spec
implementations
libraries
languages
Java
Jython
Groovy
web capabilities
servlet
JSP
JSF
Nov 6, 2014
virtual machine
platforms (all versions of Windows)
spec
implementations
libraries
languages
C#, VB.NET, J# from Microsoft
many others from third parties
(Haskell, Lisp, Python, COBOL, Fortran, etc.)
web capabilities
handler
ASP (.NET)
(forgot equivalent name)
compare.ppt
12
features 2
native code calling
components
beans
.DLL
environments
environments
deployment
deployment
.jar
.war
.ear
.class
complex, painful learning curve
that differs for each web server,
container, and IDE
Nov 6, 2014
compare.ppt
13
features 3
databases
databases
JDBC
ODBC
CORBA
COM
XML
XML
IDEs
IDEs
annotations appearing
web services WS-I
annotations
web services WS-I
Nov 6, 2014
compare.ppt
14
Nov 6, 2014
compare.ppt
15