Aplikacje internetowe,
webowe
i dedykowane
Aplikacja internetowa,(ang.
czyli web application )
Program komputerowy, który pracuje na
serwerze i komunikuje się poprzez
sieć komputerową z hostem
użytkownika komputera z wykorzystaniem
przeglądarki internetowej użytkownika,
będącego w takim przypadku interaktywnym
klientem aplikacji internetowej.
W pracy aplikacji internetowej musi
pośredniczyć serwer WWW. Do
przygotowania samej aplikacji używa się
różnych mechanizmów (np. CGI, JSP,
ASP.NET) i języków (np. PHP, Java, C#), jak
również serwerów aplikacji. Mechanizm
prezentacji danych w przeglądarce określa
się czasem mianem cienkiego klienta.
Przykładem aplikacji internetowej jest
mechanizm edycji treści encyklopedii
Wikipedia. Inne witryny WWW należące do
tej kategorii to np. serwis aukcyjny Allegro
czy księgarnia internetowa Merlin.
Serwer aplikacji
Serwer aplikacji może odnosić się do:
1. Serwer w sieci komputerowej, oferujący swoje
programy, w szczególności aplikacje użytkowe,
do wykorzystania przez użytkowników zdalnych;
2. Program komputerowy działający na zdalnej
maszynie obsługujący żądania kierowane do
aplikacji, do której dostęp zapewnia.
Użytkownik łączy się za pośrednictwem np.
przeglądarki internetowej, kieruje żądanie do
wybranej aplikacji, a całość operacji odbywa się
po stronie komputera należącego do organizacji,
która udostępnia daną aplikację;
3. Zintegrowane środowisko programistyczne
i/lub pakiet programów wspierający
programistę przy tworzeniu aplikacji
użytkowych. Umożliwia oddzielenie logiki
biznesowej od usług dostarczanych przez
producenta platformy (bezpieczeństwo,
zarządzanie transakcjami, skalowalność, czy też
dostęp do baz danych). Do serwerów aplikacji
należą m.in.: JBoss, BEA WebLogic, IBM
WebSphere oraz platforma .NET Microsoftu.
Rozwiązania internetowe
• Aplikacje internetowe nie muszą być instalowane lub
modernizowane przez użytkownika, wystarczy
posiadać przeglądarkę internetową.
• Wysoka dostępność - użytkownik nie jest związany ze
stałą lokalizacją, aplikacje internetowe oraz ich dane
znajdują się na serwerze centralnym, do pracy
wystarczy połączenie internetowe.
• Aktualizacji nowych wersji dokonuje się z poziomu
serwera. Koszty rozbudowy tych rozwiązań są
znacznie niższe, od kosztów rozbudowy tradycyjnego
oprogramowania.
• Jeśli komputer użytkownika zostanie skradziony, nie
straci on danych. Centralizacja danych, replikacja
oraz ich stałe backupy zapewniają nam optymalne
bezpieczeństwo.
• Ochrona dostępu do danych jest realizowana poprzez
wielopoziomowy system zarządzania kontami
użytkowników np. administratorzy, redaktorzy,
pracownicy obsługi, sprzedaży i klienci mają dostęp
tylko do wybranych danych, mogą je tylko
odczytywać lub dodatkowo edytować.
Bezpieczeństwo aplikacji internetowych realizuje się
poprzez szyfrowanie danych po stronie serwera oraz
użycie połączenia szyfrowanego SSL.
• Rozwiązania internetowe nie wymagają
czasochłonnych wdrożeń w firmie klienta, osoba
prowadząca projekt po stronie klienta może w pełni
kontrolować proces wytwarzania systemu
internetowego kontrolując na bieżąco jego
funkcjonalność, zgodność ze specyfikacją oraz
udzielać na bieżąco uwag firmie produkującej
system. Dzięki innej aplikacji internetowej - do
zarządzania projektami o nazwie dotProject,
możemy skontrolować, który moduł jest aktualnie
implementowany, ile czasu pochłonęło wdrożenie
poszczególnych części aplikacji, zapoznać się z
uwagami i pytaniami programisty czy sprawdzić
założenia wdrożeniowe na najbliższy czas.
• Aktywność użytkowników jest monitorowana,
uzyskujemy dostęp do raportów i statystyk.
• Szkolenia dla użytkowników mogą odbywać się
zdalnie, podobnie do procesu wytwarzania aplikacji.
• Niskie koszty integracji baz danych z istniejącym
oprogramowaniem w firmie, oraz z zewnętrznymi
systemami poprzez funkcje zdalne (SOAP)
Przykł. obrazki, schematy
oraz opisy
Aplikacje webowe
Aplikacje webowe to popularna nazwa dla
programów, które do funkcjonowania
wykorzystują serwery WWW i komunikują
się z użytkownikiem za pomocą przeglądarki
internetowej.
Najprostszymi przykładami aplikacji
webowych są: systemy CRM (zarządzanie
kontaktami z klientem), CMS (systemy
zarządzania treścią), systemy rezerwacji np.
hoteli, czaty internetowe i wiele innych.
dotProject
PM
Aplikacja służąca
do prowadzenia
różnego
rodzaju
projektów.
Pozwala na
rozpisanie i
przypisanie
użytkownikom
zadań, analizę
postępu prac
oraz
raportowanie.
Joomla
CMS
Jeden z
najlepszych
systemów
zarządzania
treścią
publikowany
na licencji GPL.
Możliwość
rozbudowy
systemu o
dodatkowe
funkcjonalności
oraz intuicyjna
administracja
to tylko
podstawowe
jego zalety.
Openbravo
ERP
Openbravo
reprezentuje
aplikacje ERP
(Enterprise
Resource Planning) z
przeznaczeniem dla
małych i średnich
przedsiębiorstw.
Skutecznie wspiera
zarządzanie
zasobami poprzez
gromadzenie i
analizowanie
danych.
Vtiger CRM
Vtiger jest aplikacją
webową klasy
CRM służącą do
wspierania relacji
z Klientami.
Posiada takie
moduły jak:
magazyn, faktury
oraz dodatki
umożliwiające
połączenie z
programami
pocztowymi
między innymi z
MS Outlookiem.
Przykłady realizowanych
przez nas aplikacji
webowych:
• Program do zarządzania hotelem oraz
obsługi rezerwacji on-line,
• System CRM do zarządzania relacjami z
klientami,
• Program do monitorowania przeglądów
technicznych urządzeń w fabrykach i
warsztatach (UDT, Legalizacja, Przegląd)
• Aplikacja do monitorowania pozycji strony
internetowej w Google,
• Programy sprzedażowe i magazynowe.
aplikacje dedykowane
Przeglądarka z internetem to nie
wszystko. Czasem przeglądarka
internetowa nie wystarcza i problem
trzeba rozwiązać inaczej: tworząc
aplikację dedykowaną bezpośrednio
dla systemu operacyjnego.
Zalety stosowania aplikacji
dedytkwanych:
• Instalacja wyłącznie na serwerze, co
znacząco ogranicza koszty wdrożenia, oraz
nie wpływa na dotychczasowe
oprogramowanie zainstalowane na
stanowiskach klienckich,
• Możliwość automatycznego
monitowania(informowania)
pracowników (np. poprzez wysłanie maila) o
niepokojących zdarzeniach, które
zaobserwuje aplikacja (brak przedłużenia
umowy z dostawcą, niepokojące wyniki
finansowe, kończący się przegląd techniczny
urządzeń),
• Łatwość w dalszym rozwoju
oprogramowania, i jego aktualizacji,
• Działanie aplikacji internetowych
niezależnie od systemu operacyjnego
na komputerze użytkownika (Windows,
Linux, Mac)
• Dostępność do aplikacji webowej
poprzez sieć Internet,
Koniec