© 2002 IBM Corporation Confidential | Date | Other Information, if necessary 30.05.2008 © 2008 by Jacek Pospychala; made available under the EPL v1.0 Nowe.

Slides:



Advertisements
Podobne prezentacje
One Framework to rule them all
Advertisements

Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Intuicyjny interfejs do zasobów projektu PL-Grid Migrating.
Java Server Faces Tomasz Nowak.
Decyzje projektowe w .NET Framework
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Partners logo Intuicyjny interfejs do zasobów Gridowych Migrating.
Warszawa, 22 marca 2007 :: Software Development GigaCon 2007 :: Software Developer's Journal Readers' Choice Award PRODUCT OF THE YEAR 2006 Readers' Choice.
STL - Standard Template Library Autor: Błażej Chodarcewicz rainbow.mimuw.edu.pl/~bc189380/STL/
Co nowego w Ganymede © 2008 by Jacek Pospychala; made available under the EPL v1.0.
Eclipse jako IDE III a.
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
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.
Łukasz Monkiewicz.
Wzorce projektowe w J2EE
MS SQL SERVER udział w rynku. Source: Gartner Dataquest (May 2006) Company Market Share (%) Market Share (%) Growth (%) Oracle6, ,
MS ASP.NET 2005/2006
Tadeusz Janasiewicz IT Group, Tadeusz Janasiewicz, WSUS, IT Group, r.
Mobilność maszyn wirtualnych w Hyper-V
Najpopularniejsze aplikacje ASP.NET i PHP.
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.
Krzysztof Manuszewski
Zarządzanie magazynem danych - Storage Spaces w Windows Server 2012 oraz w Windows 8 Błażej Miśkiewicz MCTMCP MCSA MCTS MCITP.
Wprowadzenie do Windows 8 Marcin Iwanowski. Agenda Podstawowe koncepcje Windows 8Wprowadzenie do Windows Run-timeWindows Store Zrozumiecie: W co Microsoft.
Niebezpieczeństwa które czyhają na ciebie w sieci
Propozycja siatki godzin Specjalność: Modelowanie i Programowanie Systemów Informatycznych.
Prezentacja oferty FORMUS Polska
Prezentacja z przedmiotu „systemy wizyjne”
Platforma Flash od Adobe Szymon Bohdanowicz. O czym będziemy mówić? RIA(Rich Internet Applications) – Platformy RIA – Właściowści RIA Platoforma Flash.
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowań Komputerów Autor: Marcin.
Szkoła systemów społecznych. Istota, przedstawiciele, wyniki
ST/PRM2-EU | April 2013 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution,
Koncepcja rozwiązania
Zend Framework Framework php Antonczak Lukasz. Dlaczego Zend Framework Zend Framework jest frameworkiem dla PHP5 rozwijanym przez społeczność użytkowników.
Przejście do usługi Office 365 Microsoft Online Services Przejście z pakietu BPOS do Office 365 dla klientów Microsoft Online Services.
Zmiany w licencjonowaniu Zasady licencjonowania.
Podstawy licencjonowania Exchange, SharePoint oraz Lync.
Technologie tworzenia aplikacji internetowych
Porównanie możliwości serwerów OLAP
Szybki rozwój end-to-end Automatyzacja przepływu informacji Daria Grudzień ECM Consulting Hungary.
VLAN Sieć VLAN jest logicznym zgrupowaniem urządzeń sieciowych lub użytkowników niezależnie od położenia ich fizycznego segmentu.
Marek Krupa Coś o mnie.
System Center Summit Poland Sponsorzy Złoty Sponsor Srebrni Sponsorzy.
Automatyzacja testów akceptacyjnych
Komunikacja z platformą T2S
System gospodarki rynkowej
Instalacja serwera WWW na komputerze lokalnym
Bazy danych w systemie SimCallCenter Krótkie omówienie wyboru baz danych stosowanych w CallCenter, integracja z zewnętrznymi bazami danych Czas 15 min.
J AK ZACZĄĆ PRACĘ Z ?. przed rejestracją Upewnij się, że posiadasz: aktywne konto zainstalowaną przeglądarkę Internet Explorer indywidualny studencki.
KINECT – czyli z czym to się je?. Damian Zawada
BEZPIECZNY INTERNET. PRZEGLĄDANIE STRON INTERNETOWYCH.
Sieci komputerowe. Nowe technologie komputerowe
Lokalne konta użytkowników i grup
PolGIS jako nowoczesny system do paszportyzacji sieci
Narzędzie wspomagające projektowanie aplikacji Proficy iFIX
Podsumowanie W. Suchorzewski PODSUMOWANIE 130 UCZESTNIKÓW + 3 rowery 15 REFERATÓW (13+2) PREZENTACJE WZBOGACAJĄCE TEKSTY.
IBM Tivoli Storage Manager Strojenie A Presentation by Paweł Krawczyk June 8, 2011.
Grupy użytkowników1 Administracja Sieciami komputerowymi Grupy użytkowników.
Temat 1: Umieszczanie skryptów w dokumencie
Informacje podstawowe
Architektura systemów komputerowych zima 2013 Wykład 1 (cz. a) Wprowadzenie dr inż. Wojciech Bieniecki Instytut Nauk Ekonomicznych i Informatyki
Grails - Reusable functionalities Jak zrobić dobre wrażenie Not Yet Another Conference Kraków,
WoF PLATFORMA KOMUNIKACJI. WoF jest platformą komunikacji systemem wspomagającym obieg informacji oraz zarządzanie w firmie Zapewnia elektroniczny obieg.
Rozdział 9: Przegląd usług sieciowych
Analiza procesów metodą siatki jakości, badanie satysfakcji klienta, doskonalenie z wykorzystaniem analizy ryzyka 24 kwietnia IV Konferencja Analizy.
Copyright © 2010 Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries.
Autor: Marcin Polak Promotor: dr inż. Paweł Kasprowski
1.
Department | 1/11/2013 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution,
Projekt realizowany w ramach Software Development Studio (SDS) Wizualne środowisko do tworzenia aplikacji webowych.
Technologie internetowe i mobilne
Zapis prezentacji:

© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © 2008 by Jacek Pospychala; made available under the EPL v1.0 Nowe horyzonty: Web/Server-Side/Mobile

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 O autorze Student inżynierii oprogramowania na Politechnice Poznańskiej Pracownik IBM Eclipse Competence Center Zaangażowany w rozwój projektu Eclipse Plug-in Development Environment (PDE) Uważny obserwator wielu innych projektów Eclipse, szczególnie JDT, EMF i Equinox Współautor

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Plan prezentacji Co nam dało RCP? Eclipse w przeglądarce – RAP Eclipse w komórce – eRCP Na serwery! – Equinox

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Co nam dało RCP? Doświadczenia z IDE i RCP Długa droga do RCP Ewolucja podstawowych koncepcji IDE Rewolucje Wymagania integratorów Stabilna platforma Kompatybilność wsteczna API API Doświadczenia na polu zarządzania API API Tools (Eclipse 3.4)

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Co nam dało RCP? Zarządzanie wtyczkami, punkty rozszerzeń, usługi

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Co nam dało RCP? Biblioteka kontrolek graficznych

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Co nam dało RCP? Framework tworzenia aplikacji

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Co nam dało RCP? Aplikacje użytkownika

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Eclipse w przeglądarce: RAP RAP – Rich Ajax Platform RWT – RAP Widget Toolkit Aplikacje internetowe w modelu komponentowym Oparcie na znanym API SWT i RCP Wyświetlanie dzięki JavaScript Cały kod aplikacji w Javie Koncepcyjne podobieństwa do GWT

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Jak działa RAP? Renderowanie po stronie przeglądarki Biblioteka qooxdoo API SWT zaimplementowane od podstaw API RCP w dużym stopniu nie zmienione Serwer w modelu OSGi Zarządzanie modułami Punkty rozszerzeń Cykl życia komponentów Różnice RCP a RAP Wielu użytkowników Braki w API (kilka kontrolek, część RCP) Dodatkowe funkcje architektury client-server

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Jak działa RAP? (c.d.) Większość przetwarzania po stronie serwera Po stronie klienta tylko renderowanie strony Efekty: Koszty wydajnościowe Prostota implementacji

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Wygląd aplikacji RAP Duże możliwości definicji wyglądu Własne kontrolki Natywny dostęp do JavaScript (JSNI)

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Wygląd aplikacji RAP (c.d.)

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 DEMO Aplikacja do zarządzania wydatkami Eclipse Business Expanses Reporting Tool Moduły aplikacji: Core – logika aplikacji, niezależna UI – interfejs użytkownika, zależny od RCP API Application – specyficzny dla platformy

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 DEMO

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Eclipse w komórce eRCP = embedded RCP Inicjatorzy: IBM, Motorola, Nokia Środowisko RCP zminimalizowane do możliwości małych urządzeń Model komponentowy OSGi Natywne GUI Wiele aplikacji w jednej VM Oszczędność zasobów Współdzielenie usług Obsługiwane urządzenia: Telefony komórkowe Smart-phone PDA

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Obsługiwane platformy MS Windows Windows Mobile 2003 / 2005 / 2006 WinCE 5.0 Nokia S60 Nokia Series 80 Rozważane inne (GTK, Qte,...)

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Przykłady zastosowań Anywhere Technologies: Projekt Medany Zbieranie danych medycznych Synchronizacja z aplikacją RCP IBM Lotus Expeditor Nokia: telefony Nokia E90s Sprint:eRCP częścią platformy Sprint - PDA

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 DEMO Platforma win32 Nokia E90

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Na serwery! Wspólny mianownik dla platform RCP, RAP, eRCP Eclipse Equinox runtime Zalety OSGi Mechanizmy Equinox/Eclipse

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Zalety OSGi Dynamiczne moduły (wtyczki?) Instalacja i usuwanie modułów Deklaratywne określanie zależności między modułami Wersjonowanie modułów i pakietów Usługi Luźne powiązania Wachlarz standardowych usług Log, HTTP, Preferences, UserAdmin, Position, UPNP... Prostota java -jar org.eclipse.osgi.jar -console

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Mechanizmy Equinox/Eclipse Punkty rozszerzeń (plugin.xml) Deklaratywne powiązania między modułami Lazy-loading Provisioning Security Zadania (Jobs) Adaptery...wiele innych

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Wybrane możliwości konfiguracji Equinox w kontenerze serwletów org.eclipse.equinox.servletbridge org.eclipse.equinox.servletbridge.http org.eclipse.equinox.http.servlet [org.eclipse.equinox.http.registry] Equinox z własnym serwerem HTTP org.eclipse.equinox.http.jetty org.eclipse.equinox.http.servlet org.mortbay.jetty org.apache.commons.logging SpringSource Application Platform

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 SpringSource Application Platform Serwer komponentowy OSGi out of the box Integracja z Tomcat Rozszerzenia do specyfikacji OSGi Import-Bundle Import-Library Repozytorium popularnych modułów

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Zastosowania US Army: Cyrano Elastyczność Zdalne zarządzanie Rekonfiguracja bez restartowania SkiData Obsługa kolejek górskich Zautomatyzowane parkingi NASA Przetwarzanie obrazów

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 DEMO Equinox z serverem HTTP Dynamiczne wiązanie usług

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Dlaczego się przejmować? Jednakowe API na wszystkich platformach = mniej nauki = mniejsze koszty utrzymania GUI tworzone na różne platformy przy pomocy tych samych narzędzi Modułowa budowa aplikacji – łatwe i spójne zarządzanie Duże re-użycie kodu W przykładowej aplikacji – 90% kodu!

Eclipse: Desktop/Web/Server-Side/Mobile © 2008 by Jacek Pospychala; made available under the EPL v1.0 Więcej informacji RAP eRCP Server-Side Przykładowa aplikacja Expense-Tracking: Kontakt: