Eclipse – zintegrowane środowisko programistyczne

Slides:



Advertisements
Podobne prezentacje
Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Advertisements

Java dla studentów II roku Wydziału Fizyki PW Przemysław Duda, 2012
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
Grafika komputerowa Wykład 2 Wykorzystanie podstawowych usług bibliotecznych (API) w operacjach graficznych.
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
Platforma .Net i Vs.Net.
Przeglądarka Internetowa
Eclipse jako IDE III a.
Systemy operacyjne Bibliografia:
Seminarium Dyplomowe Prezentacja pracy
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Wzorce projektowe w J2EE
Systemy zarządzania treścią CMS
KURS Z INFORMATYKI prowadzący: mgr Przemysław Głowacki.
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
To nowoczesny i jednocześnie prosty w obsłudze system wspomagający sprzedaż i prowadzenie gospodarki magazynowej. Przeznaczony jest dla firm handlowych.
Grzegorz Bartosik Świadome i pełne wykorzystanie narzędzi klienckich w SQL Server 2005.
Promotor: dr.inż. Aleksandra Werner
Rozwój aplikacji przy wykorzystaniu ASP.NET
Aplikacje Internetowe
Witold Bołt Wprowadzenie do .NET Witold Bołt
Systemy zarządzania treścią Wykład 1
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Podstawy programowania. Język C i C++– podstawy Temat: 1
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Thomas Zobl. Adobe Flex 3 to zaawansowany program przeznaczony do tworzenia profesjonalnych aplikacji internetowych opartych na technologii Flash.
Platforma Eclipse.
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Opracowała Urszula Guzikowska
Android - wprowadzenie
Licencjonowanie narzędzi dla programistów
Korespondencja seryjna
Tworzenie aplikacji webowych w oparciu o framework ObjectLedge
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
Temat 2: Edytory HTML.
SOS SYSTEM OBSŁUGI SZKOŁY
Systemy zarządzania treścią Wykład 5
Współpraca z innymi aplikacjami. Organizacja informacji 10 XII 2013.
CRM – wady i zalety UŁ, WMiI, Katedra Analizy Matematycznej i Teorii Sterowania 2008.
Michał Gmerek, Krzysztof Słodowicz
W ramach projektu edukacyjnego pt. „Kalejdoskop zawodów” pracę wykonał Dominik Grelak kl. 2 A Olecko, maj 2014.
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Temat 2: Instalacja Apache, PHP i bazy danych MySQL.
Temat 1: Ogólne cechy języka PHP
Technologie programowania systemów internetowych
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Treści multimedialne - kodowanie, przetwarzanie, prezentacjaOdtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Bartosz Michalik Jakub Jurkiewicz Sponsor główny: Eclipse IDE Zanim rozpoczniemy naszą pracę...
ENOVA dla WODOCIĄGÓW I KANALIZACJI System Zarządzania klasy ERP NOWOCZESNE, SPECJALSTYCZNE OPROGRAMOWANIE, WSPOMAGAJĄCE ZARZĄDZANIE I OBSŁUGĘ.
Weed Wizualna eksploracja danych Tomasz Płuciennik Marcin Mielnicki Michał Krysiński Rafał Fabiański.
Formatowanie dokumentów
Systemy kontroli wersji Podstawy. Cz 1. Systemy kontroli wersji  Czym są i po co stosuje się systemy kontroli wersji  Architektury systemów kontroli.
Moduł e-Kontroli Grzegorz Dziurla.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
1 WebCenter 14 – Co nowego? Rozwiązanie ESKO w zakresie zarządzania produkcją opakowań.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Eclipse jako środowisko IDE do programowania w Javie Java IDE Bartosz.Michalik
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz.
Maven II Jakub Wojtaszczyk Piotr Tabor
ACCESS - FORMULARZE TEMAT:. Tworzenie formularza Formularz tworzony jest w celu łatwiejszego przeglądania i edytowania danych zawartych w bazie. Tworzymy.
Kompilator eBook w technologii Java Dyplomant: Maciej Bagrowski Promotor: dr inż. Walery Susłow Politechnika Koszalińska Wydział Elektroniki i Informatyki.
T. 18. E Proces DGA - Działania (operatorka).
Content Management System
Tworzenie stron WWW w programie Microsoft FrontPage
Zapis prezentacji:

Eclipse – zintegrowane środowisko programistyczne Szymon Bohdanowicz

Czym jest IDE? IDE – integrated development environment czyli zintegrowane środowisko programistyczne (projektowe). Przykłady: MS Visual Studia Netbeans InteliJ Emacs Zend Studio

Główne funkcje IDE Wspomaganie procesów tworzenia, edycji, modyfikowania, refaktoringu, generacji dla kodu(w dowolnym języku). Kompilacja i walidacja kodu. Pomoc w zarządzaniu dodatkowymi zasobami – bazy danych, repozytoria kodu, serwery aplikacyjne. I wiele, wiele innych… na przykładzie eclipse’a.

Eclipse – Java IDE Pod koniec lat 90 z inicjatywy IBM powstaje Eclipse Foundation – patron Eclipse IDE. Eclipse Foundation jest niezależnym bytem, utrzymywanym przez szereg firm IT (http://www.eclipse.org/org/foundation/directors.php) Kod Eclipsa jest upubliczniony(opensource). Eclipse oferuje szereg wersji swojej platformy(JavaSE, JavaEE…) Aktualna wersja to Eclipse Helios(zbliża się Indygo).

Architektura Eclipse

Główna siła platformy czyli wtyczki Eclipse jest platformą wzbogacaną za pomocą wtyczek – pluginów. Wtyczka lub zestaw wtyczek jest odpowiedzialny za realizację określonej funkcjonalności. Wtyczkę może napisać każdy, nawet ja  - mój projekt magisterski. http://www.eclipseplugincentral.com/

SWT rozwiązanie dedykowane Rich Client Plaform Standardowa biblioteka graficzna Javy to Swing – brzydka, toporna, wadliwa, wolna. SWT – jest atrakcyjniejsza, szybsza, bardziej elastyczna. SWT – ma jednak też swoje wady: GarbageCollector nie zwalania nieużywanych okienek. SWT nie podtrzymuje AWT(nie można skorzystać z Java2D)

Inny wymiar pracy z kodem Podpowiadanie składni – wyświetlenie dostępnych dla obiektu/klasy pól i metod. Generacja bloków kodu na podstawie pierwszych liter instrukcji – magiczna kombinacja ctrl+spacja. Automatyczne importowanie bibliotek. Skróty klawiszowe(np. komentowanie bloków kodu)

Inny wymiar pracy z kodem Refactoring – propagacja zmian w całym repozytorium. Ctrl + 1 – sugerowana pomoc. F3 – przeskakiwanie do deklaracji pola, klasy, metody. Automatyczne formatowanie kodu. Automatyczna kompilacja i walidacja.

Ustawienia – ustawić można w zasadzie wszystko. Wygląd aplikacji – czcionki, kolory itd. Działanie kompilatora, walidatora. Definicja skrótów klawiszowych. Sposób funkcjonowania pojedynczych wtyczek. Ustawienia uruchomieniowe (początkowe parametry, dane przekazane do aplikacji). Ustawienia projektu(tzw. buildPath, struktura wygenerowanej aplikacji itp.).

Edytory Edytory służą do manipulacji treścią dokumentów, strona z kodem. Oprócz wspomnianych funkcjonalności wspomagających pisanie treści programu edytory potrafią zaoferować całkowicie inne spojrzenie na dokument. Przykład drzewkowy XML, WYSIWYG (np. flash builder), edycja zależności w mavenie.

Wizardy Kreatory projektów - umożliwiają generację początkowej struktury projektu na podstawie gotowych szablonów – ekrany kreatora pozwalają na ogół na wstępne skonfigurowanie całego projektu. Wizardy mogą również służyć do generacji różnego rodzaju artefaktów – usługi sieciowe i ich klienci, strony jsp, beany itd. Kreatory importu – dają możliwość wciągnięcia do workspace’a gotowych, zewnętrznych projektów.

Widoki i perspektywy Eclipse pozwala na pełną konfigurację środowiska pracy – służą do tego widoki(view), które mogą być wyświetlone i rozlokowane na ekranie. Gotowe zbiory widoków ułożonych widoków to perspektywy(perspective). Często wtyczki wiążą się z dodaniem do aplikacji nowych widoków lub całych perspektyw.

Współpraca z repozytoriami kodu Możliwość podłączenia się za pomocą wtyczek do repozytoriów kodu typu SVN, CVS, GitHub, Mercurial itp. Wygodna praca przy synchronizacji kodu, dodawaniu i pobieraniu zmian. Możliwość zarządzania strukturą repozytorium za pomocą gałęzi, wersji itp.

Zarządzanie serwerami Eclipse pozwala na zainstalowanie większości dostępnych serwerów aplikacyjnych(tomcat, jboss, glassfish, geronimo itd.) Po zainstalowaniu serwera na platformie można go skonfigurować, kontrolować jego pracę. Duża część funkcjonalności oferowanej przez serwery aplikacyjne przeniesiona jest na poziom eclipse’a – hot deploy, generacja klas klienckich webservice’ów, obsługa jsf.

Help Wyszukiwanie Rozbudowana pomoc. Umożliwia szybkie i łatwe dodawania wtyczek. Tips and tricks. Wyszukiwanie Bardzo pomocne, pełne wyszukiwanie. Odnajdywanie referencji i deklaracji. Cała masa ustawień zaawansowanych.

Dodatkowe funkcje Tester web-service’ów i narzędzie do zarządzania UDDI Debugger Przeglądarka w oknie Eclipse’a Silne wsparcie do tworzenia wtyczek Wsparcie testowania technologią JUnit

Wady Potrafi zamulić, powiesić się – nad optymalizacją można by popracować. OpenSource – nie jest to projekt komercyjny więc nie ma klasycznego wsparcia. Bogactwo przeraża. Niektóre wtyczki są kiepskiej jakości – psują całe środowisko.