MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Java vs. C#

Slides:



Advertisements
Similar presentations
What is.Net Gary Devendorf. .Net Framework.Net framework works like the Domino Objects only much lower level and very complete It is part of the OS (or.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Introduction to ASP.NET.
.NET Framework Overview
Microsoft. NET Eine neue Generation der Softwareentwicklung Klaus Rohe
Camel Crossings: Perl & the Microsoft.NET Framework Brad Merrill, Microsoft Jan Dubois, ActiveState Eric Promislow, ActiveState.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
Süsteemprogrammeerimine C# keeles (Microsoft.NET,.NET Framework 2.0) Vladimir Kjahrenov.
.Net Compact Framework. Microsoft.Net is often referred as Plateform for web services But.net vision is more than web services – It talks about how people.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
C#.NET C# language. C# A modern, general-purpose object-oriented language Part of the.NET family of languages ECMA standard Based on C and C++
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Why COM and.Net? Jim Fawcett CSE775 – Distributed Objects Spring 2005.
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Peter Juszczyk CS 492/493 - ISGS. // Is this C# or Java? class TestApp { static void Main() { int counter = 0; counter++; } } The answer is C# - In C#
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Copyright © 2002 OSI Software, Inc. All rights reserved..NET Experiences Chris Manhard and David Hearn OSI Software, Inc.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
VS.NET Syllabus By Peter Huang.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft.
Introduction to .NET Rui Ye.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
Managed C++. Objectives Overview to Visual C++.NET Concepts and architecture Developing with Managed Extensions for C++ Use cases Managed C++, Visual.
.NET Language Supports. .NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services.
Component-Based Software Engineering Introduction to.NET Paul Krause.
Mono Update. Miguel de Icaza
Introduction to C# C# is - elegant, type-safe, object oriented language enabling to build applications that run on the.NET framework - types of applications.
AUC Technologies Projects Consulting, Development, Mentoring, and Training Company Application Foundation Presented By : Naveed Sattar Software Engineer.
Applied Computing Technology Laboratory QuickStart C# Learning to Program in C# Amy Roberge & John Linehan November 7, 2005.
.Net – The First Glance What Is.Net, Why Use.Net.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
1 Visual Studio.NET.NET as a Teaching Tool John D. Haney John M. Lovely Northern Arizona University College of Business Administration.
Introducing Visual Studio.NET Petar Banov. Introducing Visual Studio.NET What is.NET all about?.NET Technologies Visual Studio.NET.
Microsoft.NET Norman White Stern School of Business.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
C Sharp Web & Internet Programming Group Diana, Aren, Jeff, & Adam, Farrin 5/5/20081CS 311.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
BIL527 – Bilgisayar Programlama I Introduction 1.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
.NET Mobile Application Development XML Web Services.
Introduction to C# Anders Hejlsberg Distinguished Engineer Developer Division Microsoft Corporation.
July 22, 2001Introduction to.NET1 Introduction to.NET Framework Gholamali Semsarzadeh July 2001.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
C# Fundamentals An Introduction. Before we begin How to get started writing C# – Quick tour of the dev. Environment – The current C# version is 5.0 –
.NET Framework, CLR, MSIL, Assemblies, CTS, etc..
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introducing the Microsoft® .NET Framework
The 100% Inspiration Tour.
Jim Fawcett CSE775 – Distributed Objects Spring 2017
.Net A brief introduction to
CE-105 Spring 2007 Engr. Faisal ur Rehman
Application Foundation
CS360 Windows Programming
Paul Stubbs MCSD, MCSE 4.0, MCP+I, MCT, MCAD .Net
.NET Framework Design Goals
Presentation transcript:

MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Java vs. C#

MESDA Conference 2002 Presenters Jeffrey Hoffman, Starlit Software UnumProvident Corp. Paul Stubbs, UnumProvident Corp.

MESDA Conference 2002 Java This is a placeholder.

C# Paul Stubbs MCSD, MCSE 4.0, MCP+I, MCT, MCAD.Net

Agenda  Language Features  Development Environment  Performance  Total Cost of Ownership (TCO)

Hello World using System; class Hello { static void Main() { static void Main() { Console.WriteLine("Hello world"); Console.WriteLine("Hello world"); }}

Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services Mobile Internet Toolkit WindowsForms Common Language Specification VBC++C#J#… Visual Studio.NET.Net Framework

Design Goals  Component Oriented Properties, methods, events Design-time and run-time attributes Integrated documentation using XML No header files, IDL, etc.  Everything is an Object

Design Goals  Garbage Collection No memory leaks  Versioning Built into the framework  Exceptions Baked into the language and framework  Type Safe No unsafe casts

Design Goals  Multi-Platform Win32, Win64  Rotor FreeBSD  Mono GNU/Linux, Unix, Mac OS X, Solaris  Multi-Language Over 20 languages supported

Interoperability  No need to rewrite everything  Interop with COM+, XML, SOAP, DLL and other.Net assemblies  Use.Net assemblies from COM  C++ Pointers (in unsafe code) Unsigned integers Can only be run from FullyTrusted code

C# only  Delegates Provide callbacks Eventing model Type safe function pointers Multicast Asynchronous

C# only  Enumerations Group together user defined constants Type Safe  Structs (value types) Created on the stack Passed by value No need to garbage collect

C# only  Foreach Iterate through arrays, collections and classes Consistent and concise String[] months = {“Jan”,”Feb”,”Mar”,”Apr”,”May”}; Foreach{string month in months} Console.WriteLine(“The month is “ + month);

C# only  Properties Accessed as if it were a field Same as getter and setter pattern Maintains relationship between get and set Foo.setSize(getSize() + 1); Label.getFont().setBold(true); Foo.size++; Label.font.bold = true; Java/C++ C#

C# only  Preprocessor Directives  Runtime code generation  Pass by reference  Variable length parameter lists  Explicit Interface Implementation

Development Tools  Visual Studio.Net Rich Client development Web Client development Mobile Client (WAP) development Windows CE (PocketPC) development Office 11 (soon) development XML/XSL development Integrated Source Control

Visual Studio.NET

Performance / Pet Shop

Maintainability / Pet Shop

Affordability  Windows on Intel delivers more bang for the buck than the Mainframe or UNIX-based servers  Visual Studio.NET Less code End to End Debugging XCOPY deployment Integrate existing code Use existing developers skills

Summary  C# and Java are very similar  Power of C++ simplicity of VB  C# is a standard ECMA-334 C#, ECMA-335 CLI, ISO  Robust Development Environment  High Performance  Lower cost

Links  MaineBytes.Net User Group  Pet Shop benchmark test company.com/j2eedotnetbench/  Comparison of C# and Java ava.html (80 page white paper)

Links  Mono  Rotor