Wykorzystanie Node.js w tworzeniu aplikacjach sterowanych zdarzeniami. Using of Node.js in creating application based on event-driven architecture
|
|
- Mikołaj Tomaszewski
- 7 lat temu
- Przeglądów:
Transkrypt
1 JCSI 3 (17) -1 Wysłane: Przyjęte: Wykorzystanie w tworzeniu aplikacjach sterowanych zdarzeniami Władysław Hrynczyszyn *, Małgorzata Plechawska-Wójcik Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 3B, -1 Lublin, Polska Streszczenie. W niniejszej publikacji omówiona została nowa technika tworzenia oprogramowania programowanie sterowane zdarzeniami. Została ona porównana z innymi popularnymi technikami tworzenia serwisów w celu ujawnienia słabych punktów oraz sprawdzeniu, w jakich obszarach aplikacji internetowych nadaje się do stosowania. Słowa kluczowe: node.js; programowanie zdarzeniowe * Autor do korespondencji. Adres vladyslav.gryn@gmail.com Using of in creating application based on event-driven architecture Władysław Hrynczyszyn *, Małgorzata Plechawska-Wójcik Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 3B, -1 Lublin, Poland Abstract. This paper discusses a new programming method - event driven programming. This method is compared with other popular ways of implementing web services to find its weak points and discover in which areas of modern web applications it could be implemented. Keywords: node.js; event-driven programming * Corresponding author. address: vladyslav.gryn@gmail.com 1. Wstęp W związku z dynamicznym rozwojem Internetu oraz wykorzystywanych w nim technologii, aplikacje internetowe dostępne w sieci zaznały również dużych zmian. Wraz z ich rozwojem powstało wiele mechanizmów służących do tworzenia oprogramowania [1]. Jednym z takich mechanizmów jest programowanie sterowane zdarzeniami, na którym bazuje architektura platformy wykorzystywana w niniejszej publikacji []. Na dzień dzisiejszy istnieje wiele aplikacji internetowych wykorzystujących nową technikę tworzenia oprogramowania programowanie sterowane zdarzeniami. Jej działanie polega na uruchomieniu programu obsługi zdarzeń w chwili wystąpienia odpowiedniego zdarzenia. Zdarzenia te wywoływane są asynchronicznie w stosunku do działania programu [3]. Platforma wykorzystywana jest w wielu produktach wytwarzanych i wspieranych przez znane firmy takie jak Yahoo czy Google. Osiągnięcie takiej popularności stało się możliwe dzięki jej wydajności oraz systemu paczek npm (ang. node package manager) []. Platforma ta stosowana jest zazwyczaj w serwisach z wysokim obciążeniem tzn. dużą liczbą odsłon strony. Na dzień dzisiejszy platforma programistyczna jest jedną z najbardziej popularnych platform tworzenia oprogramowania na runku i jej popularność wciąż rośnie []. W niniejszej publikacji przedstawione zostało porównanie dwóch technologii tworzenia aplikacji internetowych: oraz. Każda z tych technologii ma swoje zastosowanie w różnych obszarach i bazuje na różnych paradygmatach programowania. Głównym celem jest zbadanie zachowania stworzonej aplikacji i w jej oparciu przeprowadzenie różnych testów, co pozwoli na ujawnienie słabych punktów, a następnie dokonanie analizy porównawczej. Po przeprowadzeniu analizy będzie można odpowiedzieć na pytanie, czy platforma oparta o technikę tworzenia oprogramowania sterowanie przez zdarzenia jest wydajna i czy nadaje się do serwisów z dużym przepływem danych oraz dużą liczbą użytkowników.. Opis aplikacji testowych Aby móc dokonać analizy porównawczej powstały dwie małe testowe aplikacje internetowe napisane w popularnych technologiach tworzenia oprogramowania i []. Aplikacje zostały zaimplementowane w czystym kodzie oraz JavaScript bez użycia żadnych frameworków, które łączą się ze wspólną bazą danych postawioną na PostgreSQL. Baza danych zawiera trzy tabele, które zostały wypełnione danymi. Po stworzeniu takich aplikacji przeprowadzone zostały różne testy.
2 JCSI 3 (17) -1 Każda z zaprojektowanych aplikacji posiada listę funkcjonalności, które posłużą do przeprowadzenia badań. Główną funkcjonalnością aplikacji jest posiadanie prostego interfejsu graficznego umożliwiającego wykonanie różnych operacji. Poniżej przedstawiona została lista dostępnych akcji. Wyświetlanie danych przykładowa aplikacja łączy się z bazą danych w celu pobrania oraz wyświetlenia różnej ilości informacji. Dla danego przypadku stworzone zostały trzy proste akcje: wyświetlanie listy użytkowników stworzona została tabela zawierająca tysiąc rekordów; wyświetlanie stanowiska prac użytkowników tabela zawiera 1 rekordów; wyświetlanie listy artykułów użytkowników w tym celu powstała tabela posiadająca rekordów. Wyszukiwanie danych akcja polega na wyszukaniu najbardziej popularnego artykułu Filtrowanie danych wyświetlanie użytkownika z pensja większą od pensji średniej wśród wszystkich użytkowników Wstawianie danych zadaniem akcji jest wstawienie stu rekordów do tabeli zawierającej informacje o użytkownikach Operacje na tablicach w tym przypadku wykorzystany został algorytm sortowania bąbelkowego, który przyjmuje tablice posiadającą 1 losowych liczb i sortuje ją rosnąco Operacje na plikach aplikacja odwołuje się do API systemu operacyjnego w celu pobrania zawartości przykładowego folderu, a następnie wyświetlenie rozmiarów plików znajdujących się w tym katalogu. Dana operacja wywoływana została tysiąc razy Operacja na tekście zadaniem aplikacji jest wygenerowanie 1 unikatowych ciągów znaków za pomocą różnych metod dostępnych w obu technologiach np. długość tekstu czy generowanie znaku. 3. Realizacja badania W przedstawionej publikacji przeprowadzone zostały dwa eksperymenty, a następnie poddane analizie. Pierwszy eksperyment polegał na zbadaniu szybkości działania aplikacji napisanej w języku programowania. Drugi eksperyment zawierał identyczne czynności jak w pierwszym przypadku, tylko że aplikacja została zaimplementowana przy użyciu platformy. Wszystkie testy wykonano na serwerze działającym lokalnie. miały do czynienia z bazą danych - wykonane zostały takie działania jak: wyszukiwanie, filtrowanie oraz wstawianie danych do bazy. Dla każdej akcji zostały wykonane trzy pomiary mierzenia czasu oczekiwania odpowiedzi z serwera, a następnie obliczona została wartość średnia. Warto zwrócić uwagę na przechowywanie danych w przeglądarkach może to mieć duży wpływ na otrzymane wyniki, dlatego przy każdym teście czyszczona była pamięć podręczna przeglądarki.. Analiza badań Porównane zostały dwie technologie tworzenia stron internetowych oraz i przeprowadzono analizę otrzymanych wyników. Porównanie dotyczy takich aspektów aplikacji jak: szybkość pobierania żądania przez serwer, tworzenia odpowiedzi oraz przesłania danych w odpowiednim formacie; wykorzystanie zasobów fizycznej maszyny. Celem przeprowadzenia analizy jest uzyskanie zalet oraz wad wykorzystanych technologii oraz sprawdzeniu, która z nich jest lepszy i przynosi większe korzyści w serwisach, w których głównym aspektem jest ich wydajność. Poniżej został zaprezentowany szereg różnych testów. Testy polegały na zmierzeniu czasu odpowiedzi serwera. W celu przeprowadzenia analizy i otrzymania wyników, testy zostały podzielone na osiem etapów. W pierwszym etapie przeprowadzono test wyświetlenia strony głównej, która zawiera listę dostępnych akcji. Jak widać na poniższym rysunku (Rys. 1) najlepszy czas osiągnięty został przez platformę. Czas potrzebny na wczytanie strony głównej jest w dziesięć razy mniejszy niż jest to w przypadku. W drugim etapie aplikacja testowa miała do czynienia z bazą danych. Testy zostały przeprowadzone przy użyciu trzech różnych akcji. Pierwszy test dotyczył wyświetlenia listy użytkowników (Rys. ). W otrzymanych wynikach widać, że obie technologie są na podobnym poziomie, natomiast wydajność operacji związanych z pobieraniem danych z bazy przy użyciu platformy nie są zbyt szybkie i przy większym przepływie danych sprawuje się dużo lepiej, co zostało zaobserwowane w kolejnych testach. Każdy eksperyment polegał na wykonaniu dziewięciu różnych akcji. Pierwsze trzy akcje pobierały oraz wyświetlały różną ilość informacji z bazy danych. Kolejne trzy akcje polegały na wykonaniu różnych obliczeń oraz odwołań do funkcjonalności operacyjnego systemu. Ostatnie trzy akcje 7
3 JCSI 3 (17) Rys. 1. Szybkość wczytywania strony głównej Rys. 3. Szybkość wczytywania listy stanowisk prac Rys.. Szybkość wczytywania listy użytkowników Rys.. Szybkość wczytywania listy artykułów W kolejnych testach można zauważyć, że przy większej ilości informacji pobieranych z bazy danych radzi sobie dużo gorzej niż (Rys. 3 oraz Rys. ). Dzieje się tak, ponieważ wykorzystywane biblioteki oraz połączenia z bazą danych mogą znacznie obniżyć wydajność platformy. Każda z nich mogła zostać zaimplementowana na różne sposoby lub przy tworzeniu przykładowej aplikacji mogły zostać popełnione różnego rodzaju błędy. W trzecim etapie aplikacja testowa miała do czynienia z sortowaniem bąbelkowym. Taki typ testu potrafi mocno obciążyć procesor, co z kolei ma wpływ na wydajność aplikacji. Obserwując poniżej zamieszczony rysunek (Rys. ) można stwierdzić, że potrafi dużo szybciej przetworzyć ciężkie operacje i sprawniej wykorzystuje moc obliczeniową procesora. Różnica w czasie jest ogromna dokonał sortowania tablicy w,13 ms, a prawie w s., 3, 3, 1, 1, Rys.. Czas pobierania danych (s) Szybkość porządkowania tablicy liczb losowych Czwarty etap polegał na odwołaniu się do udostępniających usług systemu operacyjnego pobranie listy plików z przykładowego folderu, a następnie uzyskanie
4 JCSI 3 (17) -1 rozmiaru dla każdego pliku. Obserwując rysunek (Rys. ) można wnioskować, że platforma potrafi w szybki sposób obsłużyć odwołania do systemu plików, chociaż realizacja tej operacji w języku programowania też jest na wysokim poziomie (różnica czasów wynosi około ms na korzyść platformy ) Rys.. W kolejnym piątym etapie badania obie technologie zostały przetestowane względem szybkości wykonania operacji na tekście. Rysunek 7 świadczy o tym, że aplikacje wygenerowały tekst w bardzo krótkim czasie i śmiało można stwierdzić, że działania takiego typu nie są specjalnie trudne dla obu technologii tworzenia stron internetowych Szybkość pobrania listy plików Rys. 7. Szybkość wykonania operacji na tekście W kolejnych dwóch etapach aplikacje znowu miały do czynienia z bazą danych. Tym razem zadanie polegało na wyszukiwaniu danych szukanie najpopularniejszego artykułu oraz filtrowanie danych pod kątem pensji użytkowników. Z otrzymanych rezultatów widać, że w przypadku mniejszej ilości danych pobieranych z bazy, czas odpowiedzi z serwera dla obu technologii jest podobny (Rys. ). Ciekawa sytuacja występuje podczas pobierania większej ilości danych. Aplikacja oparta o platformę ma duży spadek wydajnościowy, co można zauważyć na rysunku 9. Jak wspomniałem wcześniej spowodowane to może być wieloma faktorami. 1 1 Rys Szybkość wyszukiwania artykułu 3, Rys. 9. Szybkość filtrowania użytkowników Ostatni etap polegał na wstawianiu danych do tabeli. Zapytanie SQL wykonane zostało sto razy. Na przedstawionym poniżej rysunku widać, że czas osiągnięty przez platformę jest razy mniejszy niż w przypadku (Rys. 1). Dzięki asynchronicznemu modelowi nie czeka na wykonanie zapytania, tylko wykonuje następne [7]. Wszystkie takie operacje wykonywane są równolegle. W przypadku aplikacji napisanej w wywołanie kolejnego zapytania nastąpi w chwili zakończenia poprzedniego []. Właśnie dlatego jest zalecany do stosowania w serwisach z dużą liczbą użytkowników. Przy przeprowadzeniu wyżej opisanych testów ważnym aspektem było wykorzystanie dostępnych zasobów maszyny fizycznej. Zbyt duże ich zużycie potrafi spowolnić działania systemu, a czasami nawet do zatrzymania działania aplikacji. 9
5 JCSI 3 (17) -1 1 dzięki tak dużej wydajności serwer platformy zużywa więcej zasobów komputera niż serwer Apache, a dokładnie pamięci RAM. Warto dodać, że nie jest prosty w nauczeniu, ponieważ architektura platformy bazuje na asynchronicznych działaniach i początkujący programista może popełnić wiele błędów, które spowodują duże zużycie zasobów maszyny fizycznej, a nawet doprowadzić zmniejszenia wydajności zaprojektowanej aplikacji. 1 Ważnym podzespołem serwera jest procesor. Szybkość działania operacji zależy od charakterystyk procesora oraz jego wykorzystania. Jak widać na zamieszczonej poniżej tabeli 1, serwer platformy przy 1 jednoczesnych odwołaniach do strony głównej wykorzystuje tylko jeden z czterech dostępnych rdzeni i zużywa około 1% dostępnej mocy obliczeniowej procesora, natomiast serwer Apache przy identycznym teście wydajnościowym obciąża wszystkie cztery rdzenia procesora i wykorzystuje około 7% dostępnej mocy. Kolejnym ważnym podzespołem serwera jest pamięć RAM. Obserwując tabele 1 można zauważyć, że platforma posiada nieco gorsze wyniki niż. W przypadku technologii wykorzystanie pamięci RAM w trakcie wykonywania testu nie zmieniło się, natomiast wykorzystał około % dodatkowej pamięci RAM. Pomimo to, ze względu na wydajność nowoczesnych serwerów (ilość dostępnej pamięci RAM), tak małe różnice nie będą miały dużego wpływu na wydajność aplikacji. Tabela 1. Zużycie zasobów maszyny fizycznej Serwer Obciążenie procesora % 1 CPU CPU 3 CPU CPU Wykorzystanie pamięci RAM % Apache Wnioski Rys. 1. Szybkość wstawiania danych Platforma zdobywa coraz większą popularność wśród programistów. W ciągu ostatnich kilku lat platforma została zaakceptowana przez znane firmy i wykorzystywana w ich produktach [9]. Jeśli chodzi o wybór między tymi platformami to warto pamiętać, że nie będzie potrafił zastąpić we wszystkich przypadkach, rozwiązać wszelkie problemy z architekturą aplikacji lub poprawić szybkość działania aplikacji przy dużym obciążeniu. Jeżeli wybór padł na użycie platformy w nowym projekcie lub na przepisanie starego, najpierw należy zastanowić się czy wybrana platforma będzie spełniać wszelkie wymagania projektu i czy będzie ona stanowić dobre rozwiązanie. Również w zależności od planowanych funkcjonalności aplikacji, wykorzystywanych bibliotek, połączeń z bazą danych, wydajność platformy może znacznie się różnić. Podsumowując można stwierdzić, że architektura ma bardzo duże znaczenie dla wydajności całego systemu. Potencjał platformy i jej zastosowań dobrze pokazuje lista dostępnych modułów. Dostarczenie serwera z asynchronicznym I/O sprawia, że wielokrotne odpytywanie bazy nie prowadzi do tworzenia kolejnych operacji, ponieważ wykonywane są one równolegle [1]. W czasie oczekiwania na odpowiedź z bazy danych lub innych usług, serwer platformy potrafi bez żadnego problemu przyjmować kolejne połączenia i generować dla nich odpowiedzi. Dzięki temu potrafi ekonomicznie wykorzystywać zasoby komputera, a przede wszystkim daje duży przyrost wydajności. Warto również dodać, że używanie platformy w projekcie zależy od wiele czynników: specyfikacji projektu, doświadczenia programisty, a użycie platformy nie zawsze rozwiąże wszelkie problemy. Literatura [1] D. M. Simmonds, The Programming Paradigm Evolution, 1 [] C. Gackenheimer, Understanding, 13 [3] C. J. Ihrig, Pro for Developers, 13 [] B. Syed, Beginning, 1 [] A. Mardan, Practical Building Real-World Scalable Web Apps, 1 [] K. Lei, Y. Ma, Z. Tan, Performance Comparison and Evaluation of Web Development Technologies in, Python, and, 1 [7] D. Vohra, Using, 1 [] S. Nakajima, An Architecture of Dynamically Adaptive based Web Applications, 11 [9] S. Tilkov, S. Vinoski, : Using JavaScript to Build High- Performance Network Programs, 1 [1] A. Ojamaa, K. Düüna, Assessing the security of platform, 1 Po analizie przeprowadzonych testów śmiało można stwierdzić, że jest naprawdę wydajny. W porównaniu z serwerem Apache, działa znacznie szybciej, ale 1
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:
Popularne dostępne rozwiązania Najpopularniejsze środowiska programistyczne: Popularne dostępne rozwiązania Najpopularniejsze środowiska programistyczne: oraz systemy CMS (Content Menager System): Dlaczego
Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)
Zaawansowane Techniki WWW (HTML, CSS i NODE.JS) Dr inż. Marcin Zieliński Środa 15:30-17:00 sala: A-1-04 WYKŁAD 8 Wykład dla kierunku: Informatyka Stosowana II rok Rok akademicki: 2014/2015 - semestr zimowy
Co to jest NODE.JS? Nowoczesne środowisko programistyczne
Node.js Co to jest NODE.JS? Nowoczesne środowisko programistyczne Środowisko programistyczne w sensie zestawu gotowych klas i metod których można używać do przygotowania własnych skalowalnych i wydajnych
Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK
Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK Paweł Lenkiewicz Polsko Japońska Wyższa Szkoła Technik Komputerowych Plan prezentacji PJWSTK
Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa
1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką Autor: Paweł Konieczny Promotor: dr Jadwigi Bakonyi Kategorie: aplikacja www Słowa kluczowe: Serwis
CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu
CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu inż. Daniel Solarz Wydział Fizyki i Informatyki Stosowanej AGH 1. Cel projektu. Celem projektu było napisanie wtyczki
IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006
IO - Plan testów M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 SPIS TREŚCI 2 Spis treści 1 Historia zmian 3 2 Zakres testów 3 2.1 Integration testing - Testy spójnosci.............. 3 2.2
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
Monitorowanie wydajność w bazie Oracle11g
Monitorowanie wydajność w bazie Oracle11g Wstęp Monitorowanie wydajności bazy danych, a także aplikowanie aktualizacji to jedne z ważniejszych zadań administratora bazy danych. Wpływ na wydajność może
Programowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 2 Podstawy programowania 2 Temat: Zmienne dynamiczne tablica wskaźników i stos dynamiczny Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny 1.1 Tablice wskaźników Tablice
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT
Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 14 AJAX, czyli jak odświeżyć bez odświeżania, część trzecia Na dzisiejszych zajęciach będziemy kontynuować realizację serwisu do wymiany wiadomości z wykorzystaniem technologii
Maciej Oleksy Zenon Matuszyk
Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu
WYZWANIE modernizacji wyglądu witryny internetowej dostosować działanie strony do standardu Progresywnej Aplikacji opracowanego przez firmę Google
C A S E STUDY PROJEKT MSERWIS od 15 lat pomaga firmom w tworzeniu ich kompleksowej obecności w Internecie, na różnych rynkach. Zdobyte w tym czasie doświadczenie pozwala nam zaproponować Tobie najlepiej
EtiNET Projekt platformy internetowej dla studentów kierunku edukacja techniczno-informatyczna
Mateusz MICHNOWICZ Koło Naukowe Informatyków TROJAN, Uniwersytet Rzeszowski, Polska EtiNET Projekt platformy internetowej dla studentów kierunku edukacja techniczno-informatyczna Wstęp W obecnych czasach
System wspomagania harmonogramowania przedsięwzięć budowlanych
System wspomagania harmonogramowania przedsięwzięć budowlanych Wojciech Bożejko 1 Zdzisław Hejducki 2 Mariusz Uchroński 1 Mieczysław Wodecki 3 1 Instytut Informatyki, Automatyki i Robotyki Politechnika
ActiveXperts SMS Messaging Server
ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych
Tworzenie aplikacji Web Alicja Zwiewka. Page 1
Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja aplikacji internetowej do wyszukiwania promocji Autor: Sylwester Wiśniewski Promotor: dr Jadwiga Bakonyi Kategorie: aplikacja webowa Słowa
Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu
Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Polska Organizacja Turystyczna ul. Chałubińskiego 8 00-613 Warszawa Spis treści 1 Założenia wstępne... 1 1.1 Informacje wstępne... 1 1.2 Cel projektu...
Web frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
OPIS PRZEDMIOTU ZAMÓWIENIA
Lubelskie Centrum Transferu Technologii Politechniki Lubelskiej ul. Nadbystrzycka 36, 20-618 Lublin Tel. 81 538 42 70, fax. 81 538 42 67; e-mail: lctt@pollub.pl OPIS PRZEDMIOTU ZAMÓWIENIA Do realizacji
Integracja systemu CAD/CAM Catia z bazą danych uchwytów obróbkowych MS Access za pomocą interfejsu API
Dr inż. Janusz Pobożniak, pobozniak@mech.pk.edu.pl Instytut Technologii Maszyn i Automatyzacji produkcji Politechnika Krakowska, Wydział Mechaniczny Integracja systemu CAD/CAM Catia z bazą danych uchwytów
Budowa komputera Komputer computer computare
11. Budowa komputera Komputer (z ang. computer od łac. computare obliczać) urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału
Przykładowe sprawozdanie. Jan Pustelnik
Przykładowe sprawozdanie Jan Pustelnik 30 marca 2007 Rozdział 1 Sformułowanie problemu Tematem pracy jest porównanie wydajności trzech tradycyjnych metod sortowania: InsertionSort, SelectionSort i BubbleSort.
Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i
VI Seminarium PLOUG Warszawa Styczeñ 2003 Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i Marcin Przepiórowski Strojenie systemu Linux pod kątem serwera bazy danych Oracle 9i 7 1. Wstęp
Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
KATALOG MASZYN I POJAZDÓW ROLNICZYCH MASZYNY-3
Inżynieria Rolnicza 9(118)/2009 KATALOG MASZYN I POJAZDÓW ROLNICZYCH MASZYNY-3 Michał Cupiał Instytut Inżynierii Rolniczej i Informatyki, Uniwersytet Rolniczy w Krakowie Streszczenie. Przedstawiono internetową
Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller
Dokumentacja systemu NTP rekrut Autor: Sławomir Miller 1 Spis treści: 1. Wstęp 1.1 Wprowadzenie 1.2 Zakres dokumentu 2. Instalacja 2.1 Wymagania systemowe 2.2 Początek 2.3 Prawa dostępu 2.4 Etapy instalacji
Tworzenie oprogramowania
Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja
Usługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Projektowanie i implementacja wysokowydajnych aplikacji w języku
Program szkolenia: Projektowanie i implementacja wysokowydajnych aplikacji w języku PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie i implementacja wysokowydajnych
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy
Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.
WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. Gdy już posiadamy serwer i zainstalowany na nim system Windows XP, 7 lub 8 postawienie na nim serwera stron WWW jest bardzo proste. Wystarczy
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Tomasz Kapelak Nr albumu: 187404 Praca magisterska na kierunku Informatyka
Zastosowania Robotów Mobilnych
Zastosowania Robotów Mobilnych Temat: Zapoznanie ze środowiskiem Microsoft Robotics Developer Studio na przykładzie prostych problemów nawigacji. 1) Wstęp: Microsoft Robotics Developer Studio jest popularnym
Architektura komputerów
Architektura komputerów Wykład 7 Jan Kazimirski 1 Pamięć podręczna 2 Pamięć komputera - charakterystyka Położenie Procesor rejestry, pamięć podręczna Pamięć wewnętrzna pamięć podręczna, główna Pamięć zewnętrzna
Proces ETL MS SQL Server Integration Services (SSIS)
Proces ETL MS SQL Server Integration Services (SSIS) 3 kwietnia 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie
Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki
Autor: inż. Wojciech Zatorski Opiekun pracy: dr inż. Krzysztof Małecki Cel Konfiguracja i testowanie serwera WWW Apache w celu optymalizacji wydajności. 2/25 Zakres Konfigurowanie serwera Apache jako wydajnego
Parametry techniczne. Testy
Dyski SSD stają się pomału podstawą każdego komputera. Dzięki swoim parametrom, które pod wieloma względami biją klasyczne konstrukcje HDD, oferują niezwykle wysoką wydajność. Przekłada się to między innymi
Dokumentacja końcowa projektu z ZPR
Dokumentacja końcowa projektu z ZPR Temat projektu: Prowadzący projekt: Zespół projektowy: Losowe przeszukiwanie stanów dr inż. Robert Nowak Piotr Krysik Kamil Zabielski 1. Opis projektu Projekt ma za
Porównanie wydajności popularnych skryptów forów internetowych vol. 2
Szymon Bluma Praca licencjacka (wersja nieoficjalna) Porównanie wydajności popularnych skryptów forów internetowych vol. 2 Zabrania się kopiowania, rozpowszechniania, udostępniania bez podania autora pracy
która metoda jest najlepsza
która metoda jest najlepsza dr inż. Marek Żabka Instytut Matematyki Wydział Matematyki Stosowanej Politechnika Śląska 20 września 2012r Nowa metoda tworzenia grafiki na stronie internetowej: element,,canvas
Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA
OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) 20.11.2002 Algorytmy i Struktury Danych PIŁA ZŁOŻONE STRUKTURY DANYCH C za s tw or ze nia s tr uk tur y (m s ) TWORZENIE ZŁOŻONYCH STRUKTUR DANYCH: 00 0
Generatory pomocy multimedialnych
Generatory pomocy multimedialnych Storna 1 Instalacja generatorów oraz praca z generatorem puzzli, memory oraz grupowania.* *Projekt jest całkowicie finansowany z programu Kapitał Ludzki, III Wysoka jakoś
Baza danych sql. 1. Wprowadzenie
Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU
BADANIE SZYBKOŚCI ŁADOWANIA
BADANIE SZYBKOŚCI ŁADOWANIA wiodących platform e-commerce w Polsce 2017 1 Spis treści 3 WSTĘP 4 METODOLOGIA I ORGANIZACJA BADANIA 5 Etap I: wybór serwisów internetowych 7 Etap II: pomiary szybkości ładowania
Bezpieczeństwo dla wszystkich środowisk wirtualnych
Bezpieczeństwo dla wszystkich środowisk wirtualnych SECURITY FOR VIRTUAL AND CLOUD ENVIRONMENTS Ochrona czy wydajność? Liczba maszyn wirtualnych wyprzedziła fizyczne już 2009 roku. Dzisiaj ponad połowa
Galileo - encyklopedia internetowa Plan testów
Galileo - encyklopedia internetowa Plan testów Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Matek Sobierajski 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel..........................................
Nowoczesny dział IT w chmurze
Nowoczesny dział IT w chmurze Czyli o tym, jak IT może się stać bohaterem biznesu Dariusz Nawojczyk, Maciej Kuźniar 28 lutego 2013 r. Warszawa 1 DLACZEGO CHMURA OBLICZENIOWA JEST REWOLUCJĄ? Punkt zwrotny.
Dostęp do baz danych przy wykorzystaniu interfejsu ROracle i biblioteki Shiny
Dostęp do baz danych przy wykorzystaniu interfejsu ROracle i biblioteki Shiny 1 Wprowadzenie W opisie zadań wykorzystano środowisko programistyczne rstudio (wersja 1.0.136). Celem ćwiczenia jest zapoznanie
Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek
Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for
Sieci komputerowe i bazy danych
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Sieci komputerowe i bazy danych Sprawozdanie 5 Badanie protokołów pocztowych Szymon Dziewic Inżynieria Mechatroniczna Rok: III Grupa: L1 Zajęcia
Fuzzing OWASP 14.01.2010. The OWASP Foundation http://www.owasp.org. Piotr Łaskawiec J2EE Developer/Pentester
Fuzzing Piotr Łaskawiec J2EE Developer/Pentester 14.01.2010 Metrosoft (www.metrosoft.com) piotr.laskawiec@gmail.com Copyright The Foundation Permission is granted to copy, distribute and/or modify this
Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.
Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia
Rozwój systemu WNIOSKOMAT
Rozwój systemu WNIOSKOMAT Wersja 1.0 Projekt jest współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego ISCG Sp. z o. o. Al. Jerozolimskie 174, 02-486 Warszawa Biurowiec
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki
Rozwiązanie Compuware dynatrace
Rozwiązanie Compuware dynatrace COMPUWARE DYNATRACE... 3 2 COMPUWARE DYNATRACE Narzędzie Compuware dynatrace oparte jest o unikatową technologię agentową, która pozwala na dogłębną analizę stanu aplikacji
edziennik Ustaw Opis architektury
edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5
Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV
Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium
Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7
Spis treści Wprowadzenie...n...n... 5 Jak korzystać z tej książki?...t... 6 Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7 Podsumowanie...t...t...15 Rozdział 2. Rozdział
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk
Konspekt pracy inżynierskiej
Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel
Instrukcja instalacji i obsługi programu Szpieg 3
COMPUTER SERVICE CENTER 43-300 Bielsko-Biała ul. Cieszyńska 52 tel. +48 (33) 819 35 86, 819 35 87, 601 550 625 Instrukcja instalacji i obsługi programu Szpieg 3 wersja 0.0.2 123 SERWIS Sp. z o. o. ul.
Dotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia
Kod szkolenia: Tytuł szkolenia: DED/FSJS Full Stack JavaScript z Angular i Nest Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest dla programistów posiadających podstawową wiedzę w zakresie JavaScript,
dziennik Instrukcja obsługi
Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt
SOA Web Services in Java
Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy
Referat pracy dyplomowej
Temat pracy: Projekt i realizacja oprogramowania generującego sekwencje dźwięków dla zastosowań muzycznych Autor: Marcin Tatuś Promotor: dr inż. Roman Simiński Referat pracy dyplomowej 1. Cel i podstawowe
Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.
GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans
Ełk, dn. 15.10.2013 r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, 19-300 Ełk. Nip 848-172-84-22 ZAPYTANIE OFERTOWE
Ełk, dn. 15.10.2013 r. DOMSET Marcin Brochacki ul. Wojska Polskiego 43 lok. 3, 19-300 Ełk Nip 848-172-84-22 ZAPYTANIE OFERTOWE Firma DOMSET Marcin Brochacki zwraca się z prośbą o przesłanie oferty cenowej
Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
Zadanie projektowe nr 1
Zadanie projektowe nr 1 Badanie efektywności operacji dodawania (wstawiania), usuwania oraz wyszukiwania elementów w podstawowych strukturach danych Należy zaimplementować oraz dokonać pomiaru czasu działania
SPOSOBY DYSTRYBUCJI OPROGRAMOWANIA PANDA
SPOSOBY DYSTRYBUCJI OPROGRAMOWANIA PANDA Panda Security oferuje trzy sposoby dystrybucji oprogramowania na stacje końcowe: - Lokalne pobranie pliku instalacyjnego z portalu zarządzającego - Generacja instalacyjnego
lekcja 8a Gry komputerowe MasterMind
lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych
Funkcje wyszukiwania i adresu PODAJ.POZYCJĘ
Funkcje wyszukiwania i adresu PODAJ.POZYCJĘ Mariusz Jankowski autor strony internetowej poświęconej Excelowi i programowaniu w VBA; Bogdan Gilarski właściciel firmy szkoleniowej Perfect And Practical;
Dokumentacja projektu QUAIKE Architektura oprogramowania
Licencjacka Pracownia Oprogramowania Instytut Informatyki Uniwersytetu Wrocławskiego Jakub Kowalski, Andrzej Pilarczyk, Marek Kembrowski, Bartłomiej Gałkowski Dokumentacja projektu QUAIKE Architektura
Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA
Parametry wydajnościowe systemów internetowych Tomasz Rak, KIA 1 Agenda ISIROSO System internetowy (rodzaje badań, konstrukcja) Parametry wydajnościowe Testy środowiska eksperymentalnego Podsumowanie i
Akademia Techniczno-Humanistyczna w Bielsku-Białej
Akademia Techniczno-Humanistyczna w Bielsku-Białej Wydział Budowy Maszyn i Informatyki Laboratorium z sieci komputerowych Ćwiczenie numer: 9 Temat ćwiczenia: Aplikacje klient-serwer. 1. Wstęp teoretyczny.
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
Część I Rozpoczęcie pracy z usługami Reporting Services
Spis treści Podziękowania... xi Wprowadzenie... xiii Część I Rozpoczęcie pracy z usługami Reporting Services 1 Wprowadzenie do usług Reporting Services... 3 Platforma raportowania... 3 Cykl życia raportu...
Instrukcja laboratoryjna nr.4
Języki programowania na platformie.net cz.2 2016/17 Instrukcja laboratoryjna nr.4 Język Visual Basic for.net Prowadzący: Tomasz Goluch Wersja: 3.1 I. Współpraca Visual Basic z C# Cel: Wykorzystanie w kodzie
Temat 7. Najlżejsze i najcięższe algorytmy sortowania
Temat 7 Najlżejsze i najcięższe algorytmy sortowania Streszczenie Komputery są często używane porządkowania różnych danych, na przykład nazwisk (w porządku alfabetycznym), terminów spotkań lub e-maili
SAS Institute Technical Support
SAS Institute Technical Support Optymalizacja kostek krok po kroku Pracując z kostkami OLAP często nie zdajemy sobie sprawy, że można przygotować je w taki sposób, aby praca z nimi była efektywniejsza
Biuletyn techniczny. CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu. Copyright 2006 COMARCH SA
Biuletyn techniczny CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu Copyright 2006 COMARCH SA Spis treści 1 SPIS TREŚCI...2 2 DRIVER ODBC POWODUJĄCY BŁĄD PRZY WYKONYWANIU WYDRUKÓW REPORT WRITER
The current software tools for the JEE platform
Wysłane: 2017-05-29 Przyjęte: 2017-06-06 Aktualne narzędzia wytwarzania oprogramowania na platformie JEE Paweł Ozdoba*, Beata Pańczyk Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, 20-618
Instrukcja użytkownika
Instrukcja użytkownika Zandro 1.5.5 1 Metryka dokumentu Autor: Tomasz Krówczyński Liczba stron: 14 Data utworzenia: 21-07-2014 Rewizja: 67 HISTORIA ZMIAN Data Autor Wersja Zmiany 21-07-2014 Tomasz Krówczyński