1 / 22

Lecture 2: An Introduction to J# and .NET

Lecture 2: An Introduction to J# and .NET. Objectives.

myrrh
Download Presentation

Lecture 2: An Introduction to J# and .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 2:An Introduction to J# and .NET

  2. Objectives “Microsoft .NET is based on the .NET Framework, which consists of two major components: a run-time execution engine and an extensive software library. The Framework supports a wide range of programming languages, including J# which brings Java to .NET... ” • Modern program execution • J# • Visual Studio .NET

  3. Program execution in the 21st century • Idea: • modern software executes using a run-time environment • why? portable and safe execution… Your Application Run-time Environment Operating System Hardware

  4. Program execution in .NET • Based on Common Language Runtime (CLR) + .NET Framework Class Library (FxCL) • run-time environment + large software library Your Application .NET FrameworkClass Library (FxCL) Common Language Runtime (CLR) Operating System Hardware

  5. So what is .NET? • A technology for developing & executing software… • platform independent (XP, Pocket PC, Linux (Mono), BSD ) • language independent (28 languages listed at http://www.gotdotnet.com/team/lang//) J# C# C++ VB … Your Application .NET FrameworkClass Library (FxCL) Common Language Runtime (CLR) Operating System Hardware

  6. What exactly is J#? • "J-Sharp" is Java on the .NET platform • J# allows you to program using the Java language yet take advantage of the Microsoft .NET platform • What is Java? • Java language syntax + Java class library • What is J#? • Java language syntax (Java 1.4) + Java class library + .NET class library • current Java language (i.e. v1.5, a.k.a. Java 5) • partial support for Java class library (most of v1.1, some of v1.2) • Additional library for Swing

  7. Example in J# • The infamous "hello world!" program • written in pure Java… public class HelloApp { public static void main(String[] args) { System.out.println("Hello world!"); } }

  8. How to edit, compile, run? • Visual Studio .NET • Visual Studio is Microsoft's IDE • "Integrated Development Environment" • One environment for all .NET programming: • editing • compiling • running • debugging

  9. Step 1. Select new project…

  10. Step 2. Create project… • Select application language, then template

  11. Step 3. Implement… • Code the program in coding window • use "Solution Explorer" window for navigating program files solution explorer coding window

  12. Step 4. Run! • Just press F5 and off we go! • or use Debug menu, Start… • or click VCR-like "Play" button on the toolbar… • Go ahead and try it — what happens?

  13. The "console" flash • By default, Visual Studio does the following: • opens console window • runs program • closes window • so all you see is a flash!

  14. Solution • Keep console window open until user is done… package HelloApp; public class HelloApp { public static void main(String[] args) throws Exception { System.out.println("Hello world!"); // keep console window open... System.out.println(); System.out.print("Press ENTER to exit..."); System.in.read(); }//main }//class

  15. Very helpful IDE features… • IntelliSense • Overloading • Tight integration of editor & compiler • to name just a few…

  16. IntelliSense! • IntelliSense is a fantastic advance • context-sensitive programming aid • reduces programming errors • encourages experimentation and exploration // keep console window open… System.o

  17. Overloading • J# allows multiple methods with the same name • We know this as overloading • methods must differ in their parameter lists • VS depicts as a scrollable list… // keep console window open… System.out.println(

  18. Editor & compiler integration • Errors are highlighted in the code like spelling mistakes:

  19. Working with Visual Studio • Modes of programming: • "design": coding • "run": program is actively running • "break": program is paused (more on this later) • How to know which mode you're in?

  20. Visual Studio files • Visual Studio produces lots of files • bin folder contains .EXE, program input files • obj folder contains temporary files • solution (.sln) is main file for working with VS • project (.vjsproj) tracks source files, settings • Visual J# (.jsl) denotes source code files

  21. Re-opening a project • To re-open a project and continue working… • double-click on the SOLUTION (.sln) file or • startup Visual Studio and open .sln file

  22. Summary • Modern program execution: • based on virtual machines and large class libraries • in Java, known as JVM and JCL • in .NET, known as CLR and FxCL • J# is Java on the .NET platform • VS is a modern, sophisticated, powerful IDE

More Related