Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.

Slides:



Advertisements
Podobne prezentacje
Platformy e-learningowe Krzysztof Andrelczyk IS, WIMiIP, III rok
Advertisements

Programowanie obiektowe
ASP.NET 2.0 AJAX Extensions 1.0
Architektura systemu Gra strategiczna „Strusia Jama”
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Platforma .Net i Vs.Net.
(Content Management System)
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
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.
Systemy zarządzania treścią CMS
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Analiza, projekt i częściowa implementacja systemu obsługi kina
Zastosowanie technologii CUDA w sztucznej inteligencji
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Made by Mateusz Szirch Kilka słów o JavaScript.
C# Windows Forms Zastosowania Informatyki Wykład 2
Wieloplatformowa Gra edukacyjna dla nastolatków
Promotor: dr.inż. Aleksandra Werner
Rozwój aplikacji przy wykorzystaniu ASP.NET
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
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.
* HTML5 i CSS3 w nowoczesnych serwisach internetowych
Opracował : Przemysław Drzymała
Technologie tworzenia aplikacji internetowych Wykład 3
Informatyczny system edukacyjny do przedmiotu „Multimedia”
Kochański Karol Informatyka Stosowana, SIP WIMiIP
Autor: Kamil Szafranek
Wykonał: Michał Nikołajuk
ZAKŁAD SYSTEMÓW KOMPUTEROWYCH
Rational Unified Process Implementacja Aleksandra Reiman, gr. I-52.
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Systemy zarządzania treścią Wykład 5
SPECJALNOŚĆ: Oprogramowanie Systemowe
Temat: Optymalizacja synchronizacji świateł drogowych
Podstawy programowania
C++.
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.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
1 Analiza możliwości języka C# w aspekcie oprogramowania dla myszy Łukasz Łysyganicz Nr indeksu Praca napisana pod kierunkiem: Prof. nzw. Dr hab.
Podstawy języka skryptów
Forum Pracodawców AEiI 2015 Wydział Automatyki, Elektroniki i Informatyki Gliwice, 11 marca 2015r.
System gromadzenia i udostępniania informacji o ruchu pojazdów i przesyłek w przedsiębiorstwie kurierskim Autor: Karol Podsiadło gr. OS1 Promotor: dr inż.
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Platforma .Net.
PLAN PREZENTACJI: 1. WSTĘP 2. HISTORIA 3. PLATFORMA 4. WADY I ZALETY 5. TITANIUM vs PHONEGAP CJE 6. PRZYKŁAD.
Struktura systemu operacyjnego
Dokumentacja programu komputerowego i etapy tworzenia programów.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Wprowadzenie do aplikacji czasu rzeczywistego Igor Mróz Zielona Góra,
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
WYSZUKIWANIE I OPTYMALIZACJA TRAS DLA URZĄDZEŃ MOBILNYCH ANDROID W OPARCIU O SIEĆ/GRAF DOSTĘPNYCH DRÓG Piotr Dąbrowski, Tomasz Pyśk, Piotr Wojciechowski.
WYŻSZA SZKOŁA INFORMATYKI i ZARZĄDZANIA W BIELSKU - BIAŁEJ Dyplomant: Damian Bajerowski Promotor: Doc. dr inż. Aleksander M. Simon.
Wyższa Szkoła Informatyki i Zarządzania W Bielsku-Białej Kierunek informatyka Specjalność : Systemy informatyczne Praca dyplomowa inżynierska : System.
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Strategia OpenOffice.org dla Polski OpenOffice.org jest projektem Open-Source, wypełniającym misję: „Tworzyć najlepszej jakości, międzynarodowe oprogramowanie.
Content Management System
Dynamiczny serwer aplikacyjny w C++ platforma LEFTHAND
Zapis prezentacji:

Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski

Cel Celem projektu jest porównanie 3 różnych języków programowania – php, c# oraz javascripta(w opraciu o NodeJS), wykazanie ich różnić, wad oraz zalet, sprawdzenie ich wydajności oraz szybkości tworzenia kodu na przykładzie webaplikacji typu społecznościowy agregator treści, czyli serwisu podobnego do wykop.pl lub reddit.com

Wykorzystane technologie PHP5 – 3 wersje na 3 frameworkach: Phalcon, Symfony oraz Laravel C# – ASP.NET MVC NodeJS – Express MySQL jako baza danych wraz z cache w postaci redis

Frontend Reponsywny interfejs użytkownika w oparciu o framework Semantic UI AngularJS jako MVC po stronie klienta oraz jako system widoków – odciążenie backendu poprzez wyeliminowanie konieczności renderowania HTML’a po jego stronie jQuery oraz dodatkowe ewentualne pluginy jeśli będą one konieczne

PHP Obiektowy język programowania zaprojektowany do generowania stron internetowych i budowania aplikacji webowych w czasie rzeczywistym. Powstał w 1995 roku Aktualną wersją jest wersja wydana 16 kwietnia 2015 roku Aktualnie w planach jest wersja PHP 7 – wprowadzi wiele nowości – m.in. typowanie zmiennych, drastycznie zwiększy wydajność język, wprowadzi nowe operatory i wiele więcej

Phalcon Framework MVC działający jako rozszerzenie do języka PHP – aktualnie napisany na języku stworzonym specjalnie do jego potrzeb Zephir – podobny do PHP, pozwalający na typowanie i wiele innych mozliwości podobnych w C# - kompilowany do języka C Dzięki temu że działa jako rozszerzenie cały framework jest uruchamiany tylko raz – wraz z wystartowaniem serwera i rezyduje on w pamięci dzięki czemu pozwala na szybki dostęp do każdego jego elementu co ma wpływ na wydajność Aktualna wersja to wydana

Symfony Framework MVC. Jest to zestaw gotowych komponentów przyśpieszających tworzenie aplikacji w języku PHP. Posiada ogromną społeczność, wiele modułów oraz rozbudowaną dokumentację Obecna wersja to wydana

Laravel Bazuje na komponentach Symfony jednak posiada nieco bardziej odmienną od niego strukturę, korzysta z paru innych wzorców oraz komponentów Aktualna jego wersja to wydana roku

C# Obiektowy język programowania zaprojektowany przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft. Powstał w 2000 roku Obecną wersją jest wersja 5.0 wydana w 2012 roku Aktualnie kod źródłowy NET. Framework jest w pełni dostępny i upubliczniony przez Microsoft dzięki czemu można liczyć w przyszłości na pojawienie się jego wersji na inne platformy niż Windows

ASP.NET MVC Platforma aplikacyjna do budowy aplikacji internetowych opartych na wzorcu Model- View-Controller (MVC) oparta na technologii ASP.NET Aktualna stabilna wersja to 5.0 wydana 17 października 2013 roku, jednakże w zaawansowanym etapie jest już 6 wersja.

NodeJS Node.js jest środowiskiem programistycznym działającym na V8 stworzonym przez Google zaprojektowanym do tworzenia wysoce skalowalnych aplikacji internetowych, szczególnie serwerów www napisanych w języku Javascript. Node.js umożliwia tworzenie aplikacji sterowanych zdarzeniami wykorzystujących asynchroniczny system wejścia-wyjścia. Node.js jest aplikacją opensource.

Express Jest frameworkiem stworzonym dla NodeJS. Przyspiesza on tworzenie aplikacji tworzonych w oparcji o NodeJS oraz ułatwia korzystanie z niego. Jego aktualna wersja to wydana

AngularJS Otwarta biblioteka języka JavaScript, wspierana i firmowana przez Google, wspomagająca tworzenie i rozwój aplikacji internetowych na pojedynczej stronie. Zadaniem biblioteki jest wdrożenie wzorca Model-View-Controller (MVC) do aplikacji internetowych, aby ułatwić ich rozwój i testowanie. Obecna stabilna wersja to wydana roku, jednakże w planach jest również wersja 2.0 która wprowadzi wiele zmian

Spis treści 1.Wstęp i cel projektu 2. Teoria – krótki opis języka php oraz zastosowanych technologii – krótki opis języka c# oraz zastosowanych technologii – krótki opis języka javascript oraz NodeJS oraz zastosowanych technologii – opis funkcjonalności serwisu 3.Implementacja w 3 technologiach – Wykazanie różnic w implementacji – Pokazanie przykładów tych samych operacji w różnych językach – Wady i zalety – Testy wydajnościowe 4.Wnioski oraz podsumowanie – Ocena każdego z języków oraz technologii – Zestawienie czasowe poświęcone na stworzenie tej samej aplikacji w różnych technologiach oraz językach – Wyciągnięcie wniosków 5.Bibliografia