Środowiska i platformy programistyczne



Podobne dokumenty
Narzędzia RAD (wykład 1)

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Języki i paradygmaty programowania - 1

Podstawy programowania. Wprowadzenie

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Król Łukasz Nr albumu:

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Programowanie obiektowe zastosowanie języka Java SE

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Podstawy programowania wykład

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Tworzenie oprogramowania

Co to jest Lazarus? Jak pobrać bezpłatną wersję Lazarus a Organizacja projektu w Lazarus ie

Programowanie w C. dr inż. Stanisław Wszelak

Programowanie RAD Delphi

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

WPROWADZENIE DO JĘZYKA JAVA

Programowanie obiektowe. Wprowadzenie

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

ActiveXperts SMS Messaging Server

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Programowanie C# mgr in. Dariusz Ku. p. 119A

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

OpenLaszlo. OpenLaszlo

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Środowisko NetBeans. Paweł Boguszewski

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

SOP System Obsługi Parkingów

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Język programowania. Andrzej Bobyk

Java jako język programowania

Wdrażanie aplikacji Delphi 2005

Borland to firma, która stworzyła kilka środowisk programistycznych: Turbo Pascal Borland Pascal Objekt Pascal Borland Delphi C++ Builder C++

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zapytanie ofertowe nr 3/IAP/2013 ( dotyczy modułu nr 3/IAP )

Instalacja SAS Forecast Studio for Desktop 12.1

Opis przedmiotu zamówienia

Programowanie obiektowe

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Inżynieria oprogramowania Robert Szmurło

Delphi podstawy programowania. Środowisko Delphi

Niniejszy ebook jest własnością prywatną.

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Programowanie współbieżne i rozproszone

ABIX Cyfrowa edukacja z oprogramowaniem Open Source

Języki i paradygmaty programowania

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I TESTOWANIA UKŁADÓW MIKROPROCESOROWYCH

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

C# /.NET. Copyright by 3bird Projects 2018,

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Programowanie proceduralne w języku C++ Podstawy

Tomasz Grześ. Systemy zarządzania treścią

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Język JAVA podstawy programowania

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Instalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Zapytanie ofertowe nr 1/IAP/2013 ( dotyczy modułu nr 1/IAP )

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Ekspert MS SQL Server Oferta nr 00/08

Co to jest GASTRONOMIA?

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Instrukcja instalacji oprogramowania dla środowiska Windows

Praca w środowisku Visual Studio 2008, Visual C

Wykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz

dlibra 3.0 Marcin Heliński

Delphi. Lazarus. Kompilatory Delphi. Linki do stron o Delphi

Narzędzia CASE dla.net. Łukasz Popiel

Programowanie komputerów

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Wymagania systemowe Autor: Stefan Cacek

Podstawy programowania

1 Wprowadzenie do J2EE

Tworzenie aplikacji w języku Java

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Transkrypt:

Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie, śledzenie) zarządzania projektem udostępnić biblioteki (np. wspomagające dostęp do funkcji systemu). Środowiska programistyczne: IDE (Integrated Development Environment) Borland Turbo Pascal i Borland C aplikacje konsolowe DOS, biblioteka okienek Turbo Vision) Borland C++ for Windows aplikacje 16-bitowe dla Win 3.x, biblioteka OWL Object Windows Library 2 Rys historyczny lata 90-2000: uŝytkownik Komputery i programy są dla uŝytkowników, nie programistów i informatyków! Środowiska graficzne dominacja Microsoft: Windows 95, API (Application Programming Interface) : interfejs programowania aplikacji specyfikacja procedur, funkcji lub interfejsów umoŝliwiających komunikację z biblioteką lub systemem operacyjnym 1993: interfejs Win32 API, obejmuje zbiór funkcji uŝywanych w systemie Windows. interfejs programu uŝytkownika podobna obsługa i wygląd wszystkich aplikacji! 3 1

~1995 RAD (Rapid Application Development) Narzędzia i techniki programowania: umoŝliwiają szybką budowę prototypów i/lub gotowych aplikacji, z reguły oparte o programowanie wizualne. RAD jako rozszerzenie IDE programowanie wizualne (WYSIWYG) zdarzeniowe, komponentowe (rozbudowane obiektowe biblioteki komponentów) szybkie tworzenie aplikacji - dostępne: formularze, raporty, dostęp do baz danych, komunikacja sieciowa, 4 Programowanie wizualne Środowisko umoŝliwia budowę: formularzy, raportów metodą umieszczania na pustych formach gotowych komponentów metodą drag & drop po skompilowaniu aplikacji wyglądają identycznie (WYSIWYG) zmiana niektórych własności komponentów np. wielkość, połoŝenie, kolor, zachowanie, wzajemne połoŝenie, bez pisania kodu Łatwe zarządzanie składowymi projektu konfigurowalna struktura hierarchiczna 5 Narzędzia RAD Przykładowe narzędzia (protoplaści): Windows: Delphi (1995) Microsoft Visual Studio (1997) GNU/Linux Lazarus (1999, oparte na FPC) Kylix (Borland, 2001) niezaleŝnie od platformy Qt Designer (2000) 6 2

Aktualnie Sun Microsystem Inc. firma informatyczna, jeden z najwaŝniejszych producentów sprzętu komputerowego, oprogramowania komputerowego i rozwiązań sieciowych. Siedziba główna znajduje się w Santa Clara w Kalifornii, 20 kwietnia 2009 ogłoszono, Ŝe Sun zostanie przejęty przez firmę Oracle. J2EE: standard tworzenia aplikacji w języku programowania Java oparty o wielowarstwową architekturę komponentową. 7 Aktualnie Microsoft jedna z największych na świecie firm branŝy komputerowej, producent systemów operacyjnych MS-DOS, Microsoft Windows i oprogramowania biurowego Microsoft Office, spółka publiczna z siedzibą w Redmond w stanie Waszyngton, załoŝona w 1975 roku przez Billa Gatesa i Paula Allena..NET platforma programistyczna obejmująca środowisko uruchomieniowe (Common Language Runtime CLR) biblioteki klas dostarczające standardowej funkcjonalności dla budowanych aplikacji. 8 2000: J2EE.NET J2EE (Java 2 Platform, Enterprise Edition) zaleŝna od języka Java, lecz niezaleŝna od platformy,.net niezaleŝna od języka, lecz przywiązana do platformy Windows ale: Linux: Mono 2004, dotgnu. Oba rozwiązania: maszyna wirtualna Java Virtual Machine Common Language Runtime Java zasadniczo w trybie interpretowanym.net (C#): kompilacja do kodu pośredniego, dystrybucja komputer+środowisko CLR: kompilacja do kodu maszynowego Obie platformy: model komponentowy do budowania aplikacji, interfejsy API: interfejsy uŝytkownika, dostęp do baz danych, usługi katalogowe, obiekty zdalne 9 3

Platforma.NET Wykonywanie kodu: narzędzie zgodne z platformą.net: kod źródłowy do standardowego języka pośredniego (Microsoft Intermediate Language) dystrybucja jako gotowa aplikacja pierwsze uruchomienie aplikacji środowisko CLR (Common Language Runtime) kod pośredni kompilowany na kod maszynowy procesora zainstalowanego w komputerze 10 Języki programowania Standardowo: Visual C#.NET (zaprojektowany dla.net) Visual Basic.NET Visual C++.NET Visual J#.NET Inne (prawie 40), m.in.: APL, Fortran, Pascal, Haskell, Scheme, Perl, Python, COBOL, SmallTalk, Eiffel, 11 Środowisko Visual Studio Pojęcie projektu (Project) to logiczny pojemnik na wszystkie elementy, który słuŝą do budowy aplikacji. plik *.csproj Pojęcie rozwiązania (Solution) kontener, w którym osadzony jest projekt zawiera projekty, pliki i metadane, które ułatwiają definiowanie rozwiązania jako spójnej całości. przykład: baza danych + lokalny interfejs administratora + zdalny (www) interfejs uŝytkowników plik *.sln Szablon projektu dostarcza kolekcję plików, szablon kodu, właściwości projektu 12 4

MoŜliwości Visual Studio 2008 Standard Edition środowisko rozwoju aplikacji internetowych i aplikacji dla systemu Windows, zintegrowana obsługa Visual Basic, Visual C# i Visual C++ dla programistów indywidualnych. Professional Edition - dodatkowo zespołowe projekty programistyczne oparte na technologiach internetowych m.in. ASP.NET i AJAX Windows Vista*, Windows Server 2008*, Microsoft Office System 2007, SQL Server 2008 Windows Mobile 13 Wybór typu i szablonu projektu 14 Interfejs graficzny środowiska Zarządzanie projektem Toolbox, Code/Form Design, Solution Explorer, Properties 15 5