Implementarea Aplicatiei Scheduler
Introducere
Această aplicație are ca și scop gestionarea task-urilor pentru fiecare angajat în parte. Este utilă atât managerului cât și angajaților.
Pentru a dezvolta aplicația am folosit în cadrul mediului de dezvoltare Eclipse limbajul Java.
Aplicațiile mobile
“Trăim într-o lume în care comunicarea este foarte importantă în viețile noastre, iar nevoia de a fi în contact întotdeauna cu ceilalți se manifestă în toate activitățile curente. Tehnologia prezentă sprijină această nevoie, iar dispozitivele mobile reprezintă probabil exponentul cel mai de mare al acestei tehnologii. Telefoanele inteligente cu sisteme de operare din ce în ce mai avansate urmează să înglobeze în ele un mic univers al fiecăruia dintre noi.”[1]
Aplicațiile mobile sunt utilizate pe scară largă atât în domeniul entertainment dar și în domeniul business.
Android este cel mai răspândit sistem de operare pentru dispozitive și telefoane mobile, bazată pe nucleul Linux, dezvoltat inițial de Google, apoi de Open Handset Alliance.
Cele mai multe aplicații Android sunt dezvoltate în limbajul Java cu ajutorul unor biblioteci create de Google.
Avantajele sistemului de operare Android:
Multitasking – poate rula mai multe aplicații într-un moment.
App Market mare și deschis – MarketulAndroid (Google Play) este superior Marketului deținut de Apple, aplicațiile pot fi adăugate fără acordul Google.
Platforme hardware variate – Sistemul Android rulează pe foarte multe dispozitive mobile. Utilizatorul are la dispoziție o varietate de platforme hardware din care poate să aleagă în funcție de buget și performanțele dorite.
ROM-uri customizate – Există un grup de utilizatori care dezvoltă ROM-uri (imagini ale sistemului de operare Android) customizate ce pot fi instalate și rulate pe cele mai multe dispositive.
Integrarea cu Google și rețelele de socializare – Search pe Google direct de pe Home Screen, sunt integrate aplicațiile Gmail, Facebook, Twitter, etc.
Widgets – Home Screen-ul Android se poate fi customizat cu mai multe de widget-uri care ușurează accesul sau oferă diferite informații utilizatorului.
Open Source – Principalul avantaj Android este faptul că este open source. Astfel oricine poate modifica sistemul de operare după placul său.[2]
Sistemul management al unei firme
Structura sistemului de management pentru o firma este format din:
elemente de natură:
metodologică
decizională
informațională
organizatorică
psihosociologică
motivaționalăetc.
relațiilece se stabilesc între acestea pentru realizarea obiectivelor în condiții de eficiență
Tehnologii utilizate în realizarea aplicației
Pentru Implementarea aplicatiei Scheduler am utilizat următoarele tehnologii:
Eclipse
Java
SQL
PHP
JSON
Eclipse
Eclipse este un mediu integrat de dezvoltare care ne ajută să implementăm aplicații alcătuite din framework-uri extensibile. Oferă suport pentru mai multe limbaje de programare (C, C++, Java), inclusiv pentru dezvoltarea aplicațiilor web.
Platforma Eclipse include pe lângă altele JDT(Java Development Tools) care este o extensie și este suportată de toate versiunile Java.
Am folosit Eclipse pentru că este open-source, este ușor de utilizat și oferă posibilitatea de a instala plugin-ul ADT (Android Development Tools).
ADT extinde capacitățile Eclipse-ului de a crea aplicații Android și interfața lor, de a adăuga pachete bazate pe API-ul de Android Framework, de a detecta erorile folosind instrumente Android SDK și ne ajută să distribuim aplicația prin exportarea fișierului .apk.
Pe piață a apărut un nou mediu de dezvoltare pentru aplicațiile Android care este Android Studio, dar care are o versiune beta, nu este încă stabilă și necesită hardwer mai performant. Din acest motiv am ales Eclipse și deocamdată 95% din dezvoltatorii Android folosesc această tehnologie.
Java
Java este un limbaj de programare de nivel înalt, orientat pe obiecte, puternic tipizat, lansată de către James Gosling la Sun Microsystems și achiziționată ulterior de Oracle.
Este o tehnologie inovatoare și sunt construite o serie de platforme destinate implementării de aplicații de diverse feluri.[3]
Caracteristicile principale ale acestui limbaj sunt:
Simplitatea
Ușurința
Robustețea
Complet orientat pe obiecte eliminând astfel stilul de programare procedural
Neutralitatea arhitecturala, neținând cont de arhitectura fizică a mașinii pe care rulează
Portabilitatea este data de codul compilat și interpretat care este independent de platforma pe care rulează
Performanța
Limbajul de programare Java a fost folosit la dezvoltarea unor tehnologii dedicate rezolvării unor probleme din cele mai diverse domenii. Aceste tehnologii au fost grupate în platforme de lucru, ce reprezintă seturi de librării scrise în limbajul Java precum și diverse programe utilitare folosite pentru dezvoltarea de aplicații sau componente destinate unei anumite categorii de utilizatori[3].
Sistemul de operare Android utilizează limbajul Java, dar nu folosește librăriile standard a limbajului. Astfel toate aplicațiile Android utilizează limbajul Java cu librării predefinite de Google. Codul este rulat de către Dalvik VM în loc de JVM (Java Virtual Machine).
SQL
Limbajul SQL (Structured Query Language) este un limbaj structurat utilizat pentru interogarea bazelor de date relaționale, ca origine se bazează pe algebra relațională.[4]
Acest limbaj are mai multe scopuri cum ar fi inserarea datelor, interogarea, actualizarea și ștergere acestora. Prin intermediul limbajului se poate crea si modifica scheme și se poate controla accesul la date.
Aceasta a devenit un standard în domeniu (standardizat ANSI-ISO), fiind cel mai putrnic limbaj utilizat în present pentru a crea, a modifica, a regăsi și a manipula datele de către SGBD-urile (Sistemele de Gestiune a Bazelor de Date) relaționale.[5]
Este un limbaj neprocedural și declarativ deoarece utilizatorul descrie ce date vrea să obțină, fără a fi nevoie să stabilească modalitățile de a ajunge la datele respective. [4]
Am utilizat limbajul SQL pentru a adăuga, a interoga, a actualiza, și a șterge date din baza de date folosită de aplicație. Comenzile SQL se află în fișiere PHP.
PHP
PHP este un limbaj de scripting de uz general, open source, server-side, utilizat pe scară largă, și poate fi utilizat pe majoritatea sistemelor de operare.
Sunt trei domenii principale, unde sunt utilizate scripturile PHP
Scripting de partea serverului. Acesta este cel mai tradițional și de bază domeniu al PHP.
Scripting în linia de comandă. Se poate crea un script PHP care să ruleze fără server și fără navigator web.
Scrierea aplicațiilor de birou.
Una dintre cele mai puternice și semnificative facilități ale PHP este susținerea unui larg domeniu de baze de date. Accesarea unei baze de date este incredibl de simplă utilizând una din extensiile de lucru cu baze de date (de ex. Pentru SQL), sau utilizând un nivel de abstractizare precum PDO, sau conectarea la orice bază de date ce susține standardul "Open Database Connection" cu ajutorul extensiei ODBC.[6]
În implementarea aplicației am folosit PHP în cadrul căruia sunt comenzile SQL. Aplicația accesează fișierele PHP pentru a primi datele, informațiile returnate cu ajutorul comenzilor SQL.
Conectarea aplicației cu baza de date se procedează cum se vede în figura Fig 2.2
Fig. 2.2
JSON
JSON(JavaScript Object Notation) este un format pentru reprezentarea și interschimbarea datelor. Este un format text, și este ușor de înțeles atât de către oameni cât și de către calculatoare.[7]
Acest format este complet independent de limbaj, dar folosește convenții care sunt familiare programatorilor din familia limbajului C, inclusiv C , C ++, C #, Java, JavaScript, Perl, Python, și multe altele. Din aceste proprietăți rezultă că JSON este un format ideal de interschimbarea datelor.
Fiecare obiect JSON este reprezentat ca și o listă de nume de proprietăți și valori conținute între acolade, iar tablourile sub forma unei înșiruiri de elemente între paranteze pătrate conform următorului format:
[{ propertyName1 : value11, propertyName2 : value21 },
{ propertyName1 : value12, propertyName2 : value22 }]
Valorile în JSON pot fi șiruri de caractere, numere de orice tip, alte obiecte JSON, valori booleene sau null.
Am folosit acest format de date pentru a transmite informațiile extrase din baza de date prin inetrmediul fișierelor PHP aplicației Scheduler.
Pentru a extrage informațiile din formatul JSON am creat o nouă clasa JSONParser care parcurge formatul respectiv și extrage informațiile dorite.
Descrierea aplicației
Fiecare proiect Android are o structură complexă. Eclipse ne oferă o bună vizualizare a acestei structuri, cum se vede și în poza următoare:
Proiectul Scheduler conține mai multe module. În cadrul modulului src avem un pachet numit com.example.scheduler în care sunt clasele folosite pentru implementarea aplicației.
Modulul gen conține două clase BuildConfig.java și R.java care sunt generate automat.
Modulul assets este folosit pentru a stoca fișiere care vor fi compilate în cadrul aplicației.
În modulul bin se află fișierul Sceduler.apk care reprezintă aplicația Android. Acest pachet este o arhivă, similar cu pachetele JAR și conține executabilul Dalvik .dex, resursele și fișierul cu informații Manifest.
În modulul libs este explicit executabilul android-support-v4.jar. În acest modul se pot adăuga alte librării pe parcursul implementării proiectului.
Resursele proiectului, cum ar fi imagini, sunete, fișiere .xml sunt adăugate în modulul res.
Proiectul conține fișierul Android Manifest.xml în care sunt precizate informații esențiale despre aplicație : specific pachetul Java al aplicației care trebuie să fie unic, descrie componentele aplicației (activitățiile, serviciile, etc.), declară permisiunile necesare aplicației (Internet, GPS, etc.), declară nivelul minim API necesar funcționării aplicației, specific tipurile de ecrane suportate, definește care va fi activitatea care valansa când va rula aplicația.
O aplicatiile Android este compusă din mai multe activități, servicii. Fiecare activitate reprezintă un singur ecran cu o singură interfață pentru utilizator. Activitățile sunt declarate în Manifest, interfețele activităților sunt fișiere .xml și sunt create în modulul resurse în directorul layout.
Ciclu de viață a unei activități:
Ca și orice aplicație Android și Scheduler conține mai multe activități. Prima activitate este doar un intro, care conține doar logo-ul aplicației și după două secunde apare următoarea activitate cu o interfața de logare.
Bibliografie
[1] – http://aplicatii-mobile.ro/aparitie-editoriala/
[2] – http://androidgeek.ro/ce-este-android/
[3] – Curs practic de Java – Cristian Frăsinaru
[4] – http://vega.unitbv.ro/~cataron/Courses/BD/BD_Cap_5.pdf
[5] – http://ro.wikipedia.org/wiki/SQL
[6] – http://php.net/manual/ro/intro-whatcando.php
[7] – http://json.org/
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Implementarea Aplicatiei Scheduler (ID: 149857)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
