dr. sc.. Josip Musić Originalne slideove izradio:

Similar documents
Introduction to.net Framework

Introduction to.net Framework Week 1. Tahir Nawaz

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other

Prof. Dr. Hanspeter Mössenböck Institute for System Software Johannes Kepler University Linz

A NET Refresher

Introduction to.net. What is.net?

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

This web service can be available to any user on the internet regardless of who developed it.

UNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net

An Introduction to.net for the J2EE Programmer

Microsoft..NET Framework. Overview

.NET. Inf 5040, Outline. Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim

4. กก ( Web-based Technology ) (System Development Life Cycle : SDLC) ก ก ก

UNIT I An overview of Programming models Programmers Perspective

Primjena virtualnih računala u instalaciji i administraciji složenih programskih paketa

PREDMET. Osnove Java Programiranja. Čas JAVADOC

Darshan Institute of Engineering & Technology for Diploma Studies

Program Contents: DOTNET TRAINING IN CHENNAI

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc.

ArcGIS Engine Developer Kit 9.0 System Requirements

Chapter 1:- Introduction to.net. Compiled By:- Ankit Shah Assistant Professor, SVBIT.

Microsoft Visual Basic 2005: Reloaded

Introduction to.net Framework and Visual Studio 2013 IDE MIT 31043, Visual Programming By: S. Sabraz Nawaz

Introduction to the Web and.net

PKI Applet Desktop Application Uputa za instalaciju programske potpore

Introduction to the Web and.net

vtuplanet.com C#Programming with.net C# Programming With.NET (06CS/IS761)

Yoon Joong Kim. Department of computer Engineering Hanbat National University

2. A GUI A. uses buttons, menus, and icons B. should be easy for a user to manipulate C. both (a) and (b) D. stands for Graphic Use Interaction

Introduction to.net Framework and Visual Studio 2013 IDE MIT 31043, Rapid Application Development By: S. Sabraz Nawaz

Yoon Joong Kim. Department of computer Engineering Hanbat National University

PARALELNO PROGRAMIRANJE

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce)

Introduction to.net. The path. The Distributed Group University of Seville Spain - España. Introduction The elements of.net. Assessments Conclusions

Sberbank Business Online na Mozilla FireFox

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

PES INSTITUTE OF TECHNOLOGY

dr. sc.. Josip Musić Originalne slideove izradio:

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Assemblies. necessary and sufficient to make that file self describing. This unit is called Assembly.

Operating System Structure

Trusted Components. Reuse, Contracts and Patterns. Prof. Dr. Bertrand Meyer Dr. Karine Arnout

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

WAVV 2005 Colorado Springs, CO. VSE.NET Programming. Handouts. Agenda. Page 1. .NET Programming Example with VSE

Skill Area 336 Explain Essential Programming Concept. Programming Language 2 (PL2)

IVE Supported Platforms

Analysis of the Benchmark while Extracting Data from Database or XML File for Different Platforms

Use of the LLVM framework for the MSIL code generation

Introduction to.net, C#, and Visual Studio. Part I. Administrivia. Administrivia. Course Structure. Final Project. Part II. What is.net?

Introduction to Mobile Development

Creating a Service Platform for.net. Clement Escoffier PhD Student University of Grenoble

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Department of Computer Applications

CIS 3260 Intro. to Programming with C#

Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:

Building Windows Applications with.net. Allan Laframboise Shelly Gill

Unit 1: Visual Basic.NET and the.net Framework

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Sigurnost u Windows 7. Saša Kranjac MCT

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

DC69 C# &.NET JUNE C# is a simple, modern, object oriented language derived from C++ and Java.

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Uputa za instaliranje programske potpore za operativni sustav WINDOWS

10/9/2012. Sample C# program:

INTERNAL ASSESSMENT TEST 1 ANSWER KEY

Chapter 12 Microsoft Assemblies. Software Architecture Microsoft Assemblies 1

Overview of the Microsoft.NET Framework

Building non-windows applications (programs that only output to the command line and contain no GUI components).

Kernel Types Simple OS Examples System Calls. Operating Systems. Autumn CS4023

.NET 4.6 MICROSOFT CURRICULUM MICROSOFT.NET 2015 (4.6)

EEE-425 Programming Languages (2013) 1

The Microsoft.NET Framework

Advanced Object-Oriented Programming Introduction to OOP and Java

IT 528 Developing.NET Applications Using C# Gülşen Demiröz

SA Supported Platforms

MICROSOFT.NET INTRODUCTION TO MICROSOFT'S.NET TECHNOLOGY

Microsoft ASP.NET Whole Course Syllabus upto Developer Module (Including all three module Primary.NET + Advance Course Techniques+ Developer Tricks)

IVE Supported Platforms

WinDocks 1.0 Administration Guide

Common Language Runtime

Chapter 4: Threads. Operating System Concepts 9 th Edit9on

Agenda. Third Party Communication - OPC Sever Graphic Tool - ADAMView SCADA - WebAccess Programming Library - ADAM.

This section provides an overview of developing with the BillQuick Software Development Kit.

Aspektno programiranje u Javi. AOP + AspectJ

The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.

Chapter 1: Introduction to Computers and Java

8/23/2014. Chapter Topics. Introduction. Java History. Why Program? Java Applications and Applets. Chapter 1: Introduction to Computers and Java

.NET and DB2 united with IBM DB2.NET Data Provider Objectives :.NET ADO.NET DB2 and ADO.NET DB2 - ADO.NET applications

Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu

Hardware-near Programming in the Common Language Infrastructure

Hybrid Cloud najbolje od oba svijeta

Mono's progress and roadmap. Paolo Molaro

Building Rich Interactive Applications with Silverlight

The Computer System. Hardware = Physical Computer. Software = Computer Programs. People = End Users & Programmers. people

Introducing C# After this discussion, we'll move on to a simple description of C# itself, including its origins and similarities to C++.

ACT! by Sage Corporate Edition 2010 System Requirements

Module 2: Introduction to a Managed Execution Environment

dr. sc.. Josip Musić Originalne slideove izradio:

CA Plex Compatibility Matrix for Retired Releases. Plex Development Platforms. Windows Client (C++) Deployment Platforms:

Transcription:

Uvod u programiranje Programiranje 1 (450) Poglavlje 1 Uvod u računala, Microsoft.NET i VB.NET (dio 2 od 2): Pregled.NET platforme dr. sc.. Josip Musić jmusic@fesb.hr 1 Originalne slideove izradio: Teo Žuljević, dipl.. ing. teo.zuljevic@fesb.hr

Uvod u računala, Microsoft.NET i VB.NET Trajanje (h) (okvirno) Naslov 2 Računalni programi i programski jezici 1 Pregled.NET platforme 1 Visual Studio.NET IDE 2

Uvod Microsoft.NET is an object-oriented, oriented, multi-language, language, cross- platform development environment. It is based on the.net Framework, which consists of two major components: an execution engine called the Common Language Runtime (CLR) and an extensive set of classes known as the Framework Class Library (FCL) Upravljano izvođenje (managed execution) Komponentno bazirane aplikacije (component-based) 3

Upravljano izvoñenje Ideja: Moderna programska podrška se izvodi unutar okoline izvođenja (run-time environment). Zašto? Prenosivije i sigurnije izvođenje. Your Application Run-time Environment Operating System Hardware 4

Utjecaj.NET je rezultat mnogih utjecaja OOP JVM GUI.NET Web komponentno bazirano oblikovanje n-slojno oblikovanje 5

Java Bazirana na okolini izvođenja JVM JVM = Java Virtual Machine JCL = Java Class Library Java Application JCL JVM JVM JVM JVM Windows Mac OS Palm OS x86 PPC ARM 6

.NET Baziran na CLR i FCL CLR = Common Language Runtime FCL = Framework Class Library.NET Application.NET Framework Class Library Common Language Runtime Operating System Hardware 7

.NET CLR = Common Language Runtime FCL = Framework Class Library JIT = Just in Time.NET aplikacija nije samostalna (stand-alone) zahtjeva prisutnost.net Framework-a = CLR + FCL.EXE.DLL.DLL Proces JIT Compiler druge FCL komponebte obj kod CLR (MSCOREE.dll) Core FCL (MSCOR LIB.dll) 8 Underlying OS and HW

Razvoj programske podrške u.net-u Odabrati jezik i platformu... CLR = Common Language Runtime FCL = Framework Class Library CLS = Common Language Specification VB C# C++ J# CLS.NET Application FCL CLR CLR CLR CLR CLR Windows Pocket PC FreeBSD Linux x86 ARM PPC x86 9

.NET je višejezičan (multi-language) Višejezičan razvoj programa bešavna suradnja različitih programskih jezika.net podržava VB, C#, C++, J# (Java), Eiffel, code.vb code.cs code.cpp... Visual Studio.NET 10

CLS? Osigurava dostupnost upravljanog koda ostalim.net programskim jezicima. CLS = Common Language specification omogućuje međujezičnu suradnju (language interoperability) opisuje minimalni skup jezičnih mogućnosti definira pravila za njihovo korištenje CTS = Common Type System CLS = Common Language Specification CTS VB.NET C# CLS 11 Python

Asembli.NET pakira komponente u asemblije (assemblies) 1 asembli = 1 ili više kompajliranih datoteka izvornog koda (source code).exe = izvršna datoteka,.dll = dinamička biblioteka code.vb code.vb code.vb VB.NET kompajler asembli 12.EXE /.DLL

Komponento bazirane aplikacije.net aplikacije se sastoje od 1 ili više komponenti Primjer: tipičan n-slojni dizajn object object Front-end DB object GUI.exe business.dll data.dll 13

IL? IL je asemblerski jezik.net platforme (CLR-a) IL = Intermediate Language IL==MSIL==CIL; MS=Microsoft; C=Common upravljani kod (managed code) == IL kod CPU ne može direktno izvesti IL kod; IL neovisan o CPU JIT (Just-in in-time) prevodilac (compiler underlying HW pretvara IL u binarni jezik compiler) pretvara '** zbraja 2 cjela broja i vraća rezultat Public Function Add(ByVal x As Integer, ByVal y As Integer) As Integer Add = x + y End Function C:\> ildasm app.exe 14

VB.NET/C# ->> IL ->> 100101010 csc.exe vbc.exe 15

Prevoñenje i izvoñenje Izvorni kod Jezični kompajler Kod (IL) Assembly Metapodaci Binarni kod Izvođenje JIT kompajler za vrijeme instalacije ili pri prvom pozivanju procedure 16

Managed execution revisited CLR = Common Language Runtime FCL = Framework Class Library CLR mora moći locirati sve asemblije vlastite i FCL.EXE.DLL.DLL Proces JIT Compiler druge FCL komponente obj kod CLR (MSCOREE.dll) Core FCL (MSCOR LIB.dll) 17

Utjecaj.NET arhitekture Klijent zahtjeva.net Framework raspoloživ preko Redistributable.NET Framework (20MB) 4 verzije, v1.0 (2002), v1.1 (2003), v2.0(11/2005) i v3.0 (2006, Vista). izvodi se na 98, NT (6a), 2000, XP, 2003 Windows 2003 se isporučuje sa v1.1 Prednosti i nedostaci: prenosivost sigurnije izvođenje (upravljanje memorijom, sigurnost, ) sporije izvođenje (10%)? JIT kompajler ima potencijal premoštenja performansnog nedostatka 18

Sažetak.NET arhitektura je: više-jezična više-platformska bazirana na upravljanom izvođenju preko CLR-a bazirana na bogatoj biblioteci klasa nazvanoj FCL komponentno-bazirana 19

Sljedeći naslov Trajanje (h) Naslov 2 Računalni programi i programski jezici 1 Pregled.NET platforme 1 Visual Studio.NET IDE (demo) 20

21 Pitanja?

Za više informacija Odgovaram na mail-ove (uglavnom uvijek :-) jmusic@fesb.hr Web site za slajdove, kod: _ Literatura: T.Žuljević, Uvod u programiranje kroz Microsoft VB.NET" 22