today software magazine n12/2013

Upload: serghei-cebotari

Post on 03-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Today Software Magazine N12/2013

    1/54

    T O D A Y

    S O F T W A R E

    No. 12 Iunie 2013 www.todaysoftmag.ro www.todaysoftmag.com

    M A G A Z I N E

    Securitate

    aaplicaii

    loriOSSusi

    ntoriista

    rtupurilor

    romneti

    Sistemebazate

    pedatag

    rids

    Haskell(II)

    JQuery Europe 2013

    Behavior Driven Developmentn Python

    Planificarea Testrii de Performan

    Test Driven Development (TDD)

    Managementul performanei (II)

    Start me up - Akcees

    De ce ne rcim gura cu AGILE?

    Gemini Solutions Foundry

    TechHub Bucharest

    Din uneltele artizanului software:Unit Testing

    Cod curat = bani n buzunar

    Eclipse Rich Client Platform

    Big Data, Big Confusion

    NEO4j Graph Database

    Hadoop(II)

  • 7/28/2019 Today Software Magazine N12/2013

    2/54

  • 7/28/2019 Today Software Magazine N12/2013

    3/54

    6

    Susintorii startup-urilorromneti

    O M

    9

    TechHub Bucharest

    I S

    10

    Gemini Solutions Foundry

    R P

    11

    StartMeUp

    I S

    12

    NGO connect

    E NGO C

    13

    I IT-Cj (VI)

    M M

    15

    Dezvoltarea de aplicaii iOSinnd cont de securitate

    C R

    18

    JQueryEurope 2013

    A O

    21

    Managementulperformanei (II)

    A P

    24

    Din Uneltele ArtizanuluiSoftware: Unit Testing

    Ax B A B

    27Behavior Driven Development

    n Python

    R S D P

    30

    Test Driven Development(TDD)

    L B T T

    33

    Big Data, Big Confusion

    M N

    35

    Sisteme bazate pe data grids

    A-M B D B

    37

    NEO4 Graph Databasemodelarea datelorinterconectate

    I M

    39

    Hadoop (II)

    R V

    41

    Programare Funcionaln Haskell (II)

    M M

    44

    Planificarea Testrii dePerforman

    Ax C

    46

    Recenzia crii: Eclipse RichClient Platform

    S D

    48

    De ce ne rcim guracu AGILE?

    B N

    50

    Cod curat = banin buzunar

    D N

    50Gogu la drumcu aloane

    S B, P.D.

  • 7/28/2019 Today Software Magazine N12/2013

    4/54

    4 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    Am asistat de curnd la gala de nchidere a programului de antrepreonoriat nechipe andem organizat de GRASP Cluj unde am urmrit prezentrile a patruechipe ce au artat proiectele de antreprenoriat realizate n cele opt sptmnict a durat programul. A ost interesant s constat c toate aceste proiecte nu aveau cabaz I-ul, ind propuse business-uri tradiionale din domeniul agriculturii precum cul-tivarea plantelor sau creterea animalelor. impul de dezvoltare estimat al unuia dintreele se ntindea pe parcursul mai multor ani pn s ajung la maturitate i s e lansatpe pia. Din acest punct de vedere, al timpului implicat n materializarea unui proiectde antreprenoriat, domeniul I este mult mai avantajat. Putem crea un prototip ntr-unweek-end sau ntr-o noapte, stnd acas sau participnd la un hackaton. Este att desimplu i uor s materializezi o idee! Chiar dac nu eti din mediul de I sau dac nu ai

    acum ideea ce va schimba lumea poi participa la Startup Weekend sau Startup Live i ste alturi uneia dintre echipe. La nalul weekend-ului vei avea deja disponibil un prototipiar n urmtoarea sptmn poi s obi suport din partea unor incubatoare locale. Vncurajm s acei acest exerciiu, iar pentru cei ce l-au cut deja i au un prototip, ampregtit articolul Susintorii Startup-urilor romneti.

    Lansm i un nou serviciu, www.programez.ro, o nou modalitate de comunicarentre specialiti. Practic, panelurile unconerence ce se desoar n cadrul evenimen-telor de lansare vor putea continuate online pe acest orum de discuii. De asemenea,ne va ace plcere s rspundem ntrebrilor tehnice pe care le avei din toat sera deI: programare, testare, management sau HR. Fiind o iniiativ SM, v putem garantarspunsuri venite direct de la specialiti.

    O alt noutate este introducerea unui nou canal de comunicare cu cititorii notri, prin

    suportul oerit de X Feedback. Aceste startup local oer posibilitatea de a comunican magazine i nu numai prin intermediul SMS-urilor. Astel, ncepnd cu luna iunie, voerim posibilitatea de a ne transmite eedback-ul sau ntrebrile voastre direct, printr-unSMS la numrul 0371700018.

    Un eveniment important, IC Spring Europe 2013,va avea loc n Luxembourg nperioada 19-20 Iunie, la care vom prezeni la acesta cu numrul 12 SM. V invitms participai alturi de noi, iar pentru aceasta v oerim un cod promoional ce va oerparticiparea gratuit la eveniment: SMS13.

    Articolele din acest numr debuteaz cu o list de incubatore i cowork-uri implicateactiv n susinerea startup-urilor romneti. Putei s o olosii cu ncredere. estareaprimete o atenie binemeritat printr-o serie de articole ce au n ocus est DrivenDevelopment (DD), Behavior Driven Development (BDD) precum i Perormanceesting. Dezvoltarea aplicaiilor n cloudeste dezbtut pe larg n Big Data, Big

    Conusion, Sisteme cu peroman/abilitate ridicat bazate pe data grids n Java,NEO4j Graph Database modelarea datelor interconectate i Hadoop (II).Continundn aceeai not de dezvoltare soware vei gsi partea a II-a din Programare Funcionaln Haskell. JQuery Europe 2013 a ost un eveniment de excepie, iar n acest numr avemun articol dedicat acestuia.

    nchei prin a reaminti de proiectul imeline care este n derulare. Pe scurt, SMa iniiat un proiect care vizeaz realizarea unui a inograc reeritor la dezvoltareacompaniilor romneti i la principalele realizri ale acestora. Adresa de email [email protected] este dedicat celor ce vor s e parte din acest proiect.

    V dorim o lectur plcut !!!

    Ovidiu ManFondator i CEO al Today Sofware Magazine

    Ovidiu Man, [email protected]

    Fondator i CEO al

    Today Sotware Magazine

    editorial

  • 7/28/2019 Today Software Magazine N12/2013

    5/54

    5www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    Redacia oday Soware Magazine

    Fondator / Editor n chie: Ovidiu [email protected]

    Editor (startups i interviuri): Marius [email protected]

    Graphic designer: Dan [email protected]

    Copyright/Corector: Emilia [email protected]

    raductor: Roxana [email protected]

    Reviewer: avi [email protected]

    Reviewer: Adrian [email protected]

    Produs deoday Soware Solutions SRL

    str. Plopilor, nr. 75/77Cluj-Napoca, Cluj, [email protected]

    www.todaysomag.rowww.acebook.com/todaysomag

    twitter.com/todaysomag

    ISSN 2284 6352

    Copyright oday Soware Magazine

    Reproducerea parial sau total a articolelordin revista oday Soware Magazine

    r acordul redaciei este strict interzis.

    www.todaysomag.rowww.todaysomag.com

    Silviu [email protected]

    Consultant Java@ .msg systems Romania

    Radu [email protected]

    Senior Sotware Engineer@iQuest

    Lista autorilor

    Alexandru [email protected]

    Agile Coach and Trainer, with aocus on technical practices@Mozaic Works

    Mihai [email protected]

    IxNovation @ IXIAmembru ROSEdu, ARIA

    Adrian [email protected]

    Programmer. Organizational andTechnical Trainer and Coach@Mozaic Works

    Andreea [email protected]

    Recruiter n cadrul Endava

    Simona Bonghez, [email protected]

    Speaker, trainer i consultant nmanagementul proiectelor,

    Owner al Conucius Consulting

    Mihai [email protected]

    CTO@ Yonder

    Dan [email protected]

    Sotware Developer@ Infnispan

    Attila-Mihaly [email protected]

    Code Wrangler @ UdacityTrainer @ Tora Trading

    Iulian [email protected]

    Senior Sotware Engineer@ Gemini Solutions

    Alexandru [email protected]

    Senior Tester@ iSDC

    Bogdan [email protected]

    Bogdan Nicule este unManager IT cu o vastexperien internaional.

    Tudor [email protected]

    Sotware Developer@ .msg systems Romania

    Dan [email protected]

    Senior Test Engineer@ 3Pillar Global

    Ramona [email protected]

    Test Lead@ 3Pillar Global

    Andrei [email protected]

    Sotware developer@ Accesa

    Radu [email protected]

    Sotware Engineer@ Gemini Solutions

    Irina [email protected]

    Irina Scarlat esteCo-Fondator al Akcees

    Cristian [email protected]

    mobile developer@ ISDC

  • 7/28/2019 Today Software Magazine N12/2013

    6/54

    6 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    Susintorii startup-urilor romneti

    startups

    Co-work-urile sau spaiile de lucru comune

    O practic nou pe piaa local este reprezentat de nchiriereaunui birou pentru un anumit numr de ore sau zile. La nalul zileiacel spaiu este eliberat astel nct ziua urmtoare altcineva poates l oloseasc. Avantajul acestei abordri este diversitatea, posibi-litatea de a realiza rapid legtura cu dierite alte business-uri i de aputea lua rapid pulsul local. Datorit naturii acestora de a nu aveaun spaiu permanent dedicat, numrul de evenimente organizateeste mare, iar prin legturile sau organizaiile aliate vizibilitateabusiness-urile este mrit.

    TechHub BucuretiServiciile oerite

    spaiu co-working, birouri de tip rezi-

    dent cu acces 24/7, evenimente orga-

    nizate de echHub icomunitatea online.

    Alierea la o organizaie internaional echHub, comunitate global dedicat exclusiv antrepre-

    norilor n tehnologie, ind reprezentat n prezent la Londra,Manchester, Riga i Bucureti.

    Criteriile de acceptare: Startup-uri tech.Datele de contact blvd. Nicolae Filipescu nr. 39 - 41, etaj 1, sector 1, Bucureti, bucharest.techhub.com

    Cluj CoWorkUn spaiu plcut n centrul Clujului oerind senzaia de acas.

    Exist suport de internet (WiFi), ructe, ap i caea. Dac vre-mea este bun se poate lucra pebalcon i eti nconjurat de oamenimuncitori deschii s te ajute n cazul n care avei probleme. ClujCoWork te ace productiv ntr-un mod relaxant. Pentru startup-uri se oer programe de mentorat, design i suport n dezvoltarea

    aplicaiilor.Investiii: Au ost cute investiii nanciare, de timp i serviciipentru startup-uri.

    Cum sunt atrai investitorii?Folosim networking-ulpropriupentru aceasta

    Costurile lunare pentru a lucra n cadrul co-work-ului?

    140 EUR/lun iar n prima lun se oer un discount de 20EUR. Pentru startup-uri suntem ntotdeauna deschii la discuii.

    Care sunt criteriile pentru a acceptat?Aceleai pentru toat lumea ...dac eti serios, motivat, mun-

    citor i open mindedatunci eti acceptat.

    C a r e s u n t activitiile din cadrulCowork-ului?

    n iecare spt-mn se desoare v e n i m e n t e i n t e -

    res an te c u m es teGeekMeet. n aarde aceste evenimente de relaxare i socializare cum ar Sangria-nights, Cocktail courses, sushi making & eatingi barbecues.

    Datele de contact: str. Emil Isac, nr. 3, Cluj-Napoca clujcowork.ro

    Cluj HUBPe lng posibilitatea de a-i desura activitatea proesional

    de la unul dintre cele 4 nivele (+gradina) dotate cu birouri i mesecolaborative, la ClujHub i oerim i servicii conexe care aducvaloare business-ului tu:

    servicii nanciare i contabilitate specializate pe start-up, servicii juridice i de intelectual property, servicii de business development i consultan n atragerea

    de investitori, servicii de matchmakingi networking, servicii de gzduire a sediului social, servicii de printing i design, nchirieri sli pentru workshop-uri i conerine pn la

    maxim 90 de persoane.

    Numrul de echipe nscrise:n momentul de a mai mult de10 companii ac parte din comunitatea noastr estimnd ca pn

    la sritul anului 2013 vom ajunge la 35 companii i mai mult de50 de membri.Modul de atragere a investitorilor: Dintre companiile pe care le

    gzduim una dintre ele a obinut o nanare n cadrul unui pro-gram de accelerare de aproximativ 30 000 euro.

    Dei ne am la nceput n privina startup-urilor romneti i nc nu ne putem mndri cu o cultur de mas a mediului de Iautohton, susintorii acestora ncep s i ac din ce n ce mult mult simit prezena. Prin aciunile i acilitile oerite auun scop comun i anume suportul business-urilor locale i succes-ul acestora. Articolul de a se vrea a o list de punctede contact pentru oricine are sau dorete s lanseze un startup.

  • 7/28/2019 Today Software Magazine N12/2013

    7/54

    7www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    Perioada de incubare:Investitorii cu care comunicm ac parteatt din comunitatea local i ne ntlnim periodic cu ei dar avemi investitori din comunitatea internaional.

    Alierea la o organizaie internaional: Nu avem o alierela o organizaie internaional, dar colaborm cu multe entitisimilare.

    Modul de tariare: Pentru a-i desura activitatea din cadrulClujHUB, pe aria decowork, tariele pentrumembri ncep de la 30euro i pot ajunge la140 euro pentru nivelulull acces.

    Criteriile de acceptare: Criteriile de acceptare sunt destul desubiective mergnd pe potrivirea lor cu ceilali membri ai comu-nitii dar plecm n prolarea noastr de la:

    reelanceri - proesii liberale sau startup-uri, strini cu delegaii n Cluj; n aceasta arie avem un partene-

    riat de lunga durat cu Cluj International Club, companii care vizeaz investiii locale, antreprenori care dezvolt servicii sau produse noi i care

    aduc inovaia n pia, antreprenori sociali i persoane care valorizeaz implicarea

    n comunitate, persoane open mindedi deschise ctre colaborare i dez-

    voltare personal.

    Activitile din cadrul incubatorului: sunt multe evenimentecare poate trebuie tratate separat pentru c din iunie vor mainumeroase.

    Datele de contact:

    str. Piteti, nr. 9, Cluj-Napoca clujhub.ro

    Platorme de crowdundingImplicarea comunitii n suportul dezvoltrii proiectelor este

    un lucru inedit. Suportul vine direct de la utilizatorii ce doresc sdevin clienii respectivei aaceri nainte ca aceasta s existe deapt. Propunerea din acest numr, multinanare.ro reprezint oabordare interesant.

    multifnanare.roO e r s e r v i c i i d e

    c r o w d o u n d i n g p r i n

    publicarea proiectelor peplatorma proprie. Fiecareproiect ce obine 50% dinsuma cerut de la crowdvaprimi nc 50% din parteainvestitorului.

    Proiectele acceptatetrebuie sa aib o compo-nent inovativ. Acesteaau asigurat consultanjur id ic , i nanciar i s-cal i investiional. Vom

    publica mai multe despre aceast iniiativ ntr-unul din numereleviitoare ale revistei.Date de contact: multinantare.ro B-dul N. itulescu Nr. 4 , Cluj-Napoca

    Acceleratoare/incubatoare de startup-uriDac n soluiile de pn acum, suportul oerit era ca un

    serviciu adiional, iar motorul business-ului era reprezentat denchirierea spaiului sau reinerea unui procent din suma obinut,aceleratoarele/incubatoarele reprezint o categorie unde succesu-lacestora este legat 100% de startup-uri. Problema principal nacest caz este acceptarea n cadrul acestora, iar odat acceptatbeneciai de sprijin dedicat pentru transormarea startup-uluintr-un business real.

    Gemini Solutions FoundryEste primul incubator destinat exclusiv startup-urilor I

    din Romn ia c eaciliteaz creareaconexiunilor ntreantreprenorii romnii investitori dinSilicon Valley. Oerechipelor acceptate n programul de incubare spaiu de birouri la

    cheie cu toate utilitile necesare i acces la sli de conerine i deprezentri.

    Mentorship-ultehnic este asigurat de persoane cu o bogatexperien tehnic din echipa Gemini Solutions, persoane ce aulucrat pentru companii de dierite dimensiuni de la startup-uripn la multinaionale n aproape toate domeniile existente, de laback-endla ront-end, de la cloud computingla aplicaii destinatepentru mobile.

    Consultan nanciar i cea legal oerite au ca scop uurareamuncii depuse n aceste direcii pentru a permite antreprenorilors se concentreze la ceea ce conteaz cu adevrat ntr-un start-upi anume implementarea ideii.

    Dar poate cea mai interesant acilitate este reprezentat deconexiunile cu onduri de investiii din Silicon Valley. Acesteconexiuni se ac n cadrul unui eveniment anual denumit DemoDay unde echipele vor prezenta att ideea lor ct i progresul eec-tuat n cadrul programului de incubare. Acest tip de nanare esteoarte important pentru creterea ulterioar a echipei deoarece pelng banii primii echipa beneciaz i de conexiunile dar i dendrumarea investitorului, altel spus: Smart money.

    Datele de contact: gemsoundry.com

    NextPhaseNextPhase este interesat de proiecte inovative care au

    potenial comercial.Prin implicarea sa,NextPh as e c om-pleteaz resurselenecesare proiectuluipentru a asigura pro-gresul corespunztoral acestuia. Astel,n proiectele pe carele considerm deinteres, noi putem s participm printr-o combinaie de servicii,cum ar : organizarea i managementul procesului de cercetare-

    dezvoltare, elaborarea i managementul strategiei de proprietateintelectual, urnizarea de inrastructur,nanare, managementulbusiness-ului, elaborarea i dezvoltarea strategiei de cretere, accesla surse suplimentare de investiie, programe de ormare (trai-ning) pentru echipele de inventatori/antreprenori. Cu o adaptare

  • 7/28/2019 Today Software Magazine N12/2013

    8/54

    8 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    startups

    corespunztoare a termenului, am putea arma c NextPhase esteun incubator de tehnologie de tip one stop shop unde ideile cupotenial comercial gsesc ceea ce au nevoie pentru a deveni aa-ceri de succes.

    Numrul de echipe nscrise -La 31 Dec 2012, aveam 2 proiecten derulare i 3 proiecte n pregtire. Urmtorul proiect va ndomeniul de sotware, mai precis modelare i simulare i va idemarat n luna Iunie. Celelalte dou proiecte, cel mai probabil,vor porni spre sritul celui de-al treilea trimestru al acestui an.

    Modul de atragere a investitorilor- Pn la un anumit nivel,NextPhase este investitorul. Acest nivel depinde n principal deproiect, de necesarul de resurse n azele planicate i evoluiaproiectului pn n acel moment. Mai departe, strategia de atra-gere a investitorilor depinde oarte mult, din nou, de domeniulproiectului, de indicatorii i riscurile acestuia. Oricum, pn laurm, iniierea unei colaborri sntoase cu un investitor nu sepoate baza dect pe o propunere de aaceri corect i transparent.

    Perioada de incubare - Din motive legate att de partea teh-nic, ct i de partea comercial, noi intim o perioad de incubare

    de circa 12 18 luni de zile. Bineneles, pot exista i excepii, daracestea trebuie s e bine undamentate.

    Alierea la o organizaie internaional - NextPhase este sub-sidiar a Flogistics AG Elvetia i dispune de o reea proprie deconsultani i poteniali investitori. NextPhase nu ace parte dinnici o reea notorie de incubatoare de tehnologie. Se pare c acestlucru poate un avantaj din punct de vedere a vitezei deciziilor ia adaptabilitii la specicul proiectelor.

    Suportul oerit dup ce echipele prsesc HUB-ul:Prin natura implicrii, NextPhase continu i i adapteaz

    suportul oerit i dup perioada de incubare, practic pn lamomentul de ieire (exit) din aacere. Suportul i strategia de

    ieire depind de gradul de succes al proiectului i evoluia capaci-tii de uncionare autonom a acestuia.Modul de tariare pentru co-work - n general, noi ne implicm

    doar n proiectele n care credem i uzual, aceast implicare se acen schimbul unei participaii la beneciile care vor rezulta. Estedestul de greu s participi la succesul unui proiect n az de incu-bare prin a taria n avans consultan care este, n general, unuldintre serviciile cele mai scumpe. Astel, de obicei, noi nu tarimimplicarea noastr, ci ne asumm misiunea i riscurile proiectului,ulterior beneciind de o parte din succesul nanciar al acestuia.

    Criteriile de acceptare - Principali indicatori care-i olosimn evaluarea proiectelor sunt: caracterul inovativ/diereniator alconceptului care st la baza proiectului, potenialul comercial al

    ideii i, oarte important, echipa de inventatori/antreprenori. Cai lozoe de aciune, credem c este nevoie de o idee bun, deoimplementare corespunztoare, dar i de pasiunea i andurana dea ace a obstacolelor care, invariabil, sunt prezente de-a lungulproiectului.

    Activitile din cadrul incubatorului: - Pe lng activitatea prin-cipal de dezvoltare de proiecte, NextPhase organizeaz seminariide prezentare, evenimente de networking, programe de ormarepentru echipele de inventatori/antreprenori n dorina de a contri-bui la dezvoltarea comunitii antreprenoriale clujene.

    Datele de contact: nextphase.ro

    Ovidiu Man, [email protected]

    Fondator i CEO alToday Sotware Magazine

  • 7/28/2019 Today Software Magazine N12/2013

    9/54

    9www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    TechHub Bucharest

    startups

    n ultimii ani Romnia a urmat tendin-ele din vest, iar enomenul de co-workinga nceput s capete amploare. n marileorae din ar s-au dezvoltat hub-uri antre-prenoriale: locuri n care antreprenori ireelanceri lucreaz mpreun. Mai multdect att, membrii schimb idei i expe-

    riene, utilizeaz n comun resurse i imprtesc leciile nvate unii altora,ceea ce duce la coagularea unei comuniti.La asta se adaug aptul c evenimentelecare au loc n spaiile de co-workingsuntrelevante pentru comunitate i i ajut si dezvolte companiile mai repede i maiecient.

    Beneciile de a lucra ntr-un astel deloc explic gradul ridicat de ocupare alechHub Bucharest la mai puin de o lunde la lansare. Antreprenorii aai la nceput

    de drum contientizeaz c apartenena lao comunitate i ajut s evolueze rapid iapreciaz deschiderea internaional pecare le-o oer statutul de membru rezident.

    De ce echHub i cum s-a nscutproiectul?

    echHub este o comunitate globaldedicat exclusiv antreprenorilor n teh-nologie. Conceptul a luat natere n 2011la iniiativa lui Mike Butcher (EuropeanEditor echCrunch) i Elizabeth Varley. nultimii doi ani, echHub a sprijinit inovaiai dezvoltarea start-up-urilor n tehnologie

    n Londra, Riga i Manchester.otul a nceput anul trecut, mai exact pe

    5 iunie 2012, cu un simplu articol de blogscris de Bogdan Iordache (Co-Fondatoral How to Web, cel mai important eveni-ment despre antreprenoriat i tehnologiedin Europa de Sud-Est). Echipa How toWeb tocmai primise vestea c BucharestHub urma s se nchid, aa c Bogdan i-antrebat cititorii, membrii ai comunitii,dac au nevoie de un hub. Rspunsurilepozitive au ost numeroase, aa c Bogdan

    s-a hotrt s dezvolte n continuare acestproiect. O zi mai trziu, publica o lista decriterii pe care Te Next Hub (denumireainiial a ceea ce astzi este ech Hub) tre-buia s le ndeplineasc.

    A ost nevoie de mult munc, oameniexcepionali, dedicare i pasiune, pen-tru a transorma proiectul Te Next Hubn echHub Bucharest de astzi. BogdanIordache a lucrat alturi de DanielDragomir i tean Szakal, Co-Fondatori aiechHub, iar mpreun au cut lucrurile s

    se ntmple. oate astea cu mult determi-nare i sprijinul unor oameni care au avutncredere n proiect nc de la nceput iau contribuit semniicativ la dezvoltarealui: Victor Anastasiu, Dan Clugreanu,Vodaone i Adobe Romnia.

    Astzi, echHub Bucharest ndeplinetetoate criteriile stabilite iniial: este n inimaBucuretiului (Str. Nicolae Filipescu nr.39-41, la 5 minute de mers pe jos de staiade metrou de la Universitate), are un costrezonabil i este un spaiu deschis n care

    membrii, mai mult dect acces la un biroui un spaiu de co-working, beneciaz deinteraciune de calitate i pot participa laevenimentele organizate de echHub icomunitatea online.

    Spaiul de 420mp este mprit ntre35 de birouri permanente pentru membriirezideni, 60 de locuri pentru co-working,sli de ntlnire, i un spaiu de evenimentecu o capacitate de pn la 150 de persoane.echHub i propune s devin centrulcomunitii antreprenoriale din Bucuretii aduce mpreun antreprenori,reelanceri,

    investitori, companii tech, dezvoltatori,bloggeri sau jurnaliti.

    Pe 9 mai, sala de evenimente a devenitnencptoare pentru membrii comuni-tii care au venit din toate colurile riipentru a participa la deschiderea ocial.Evenimentul de lansare a adus mpreunreprezentani importani de pe scena techromneasc i s-a bucurat de prezena invi-tailor speciali Mike Butcher (EuropeanEditor echCrunch) i James Knight(International Development Manager

    echHub).Seara a nceput cu un mesaj din parteamembrilor ondatori, Bogdan Iordache,Daniel Dragomir i tean Szakal i a con-tinuat cu un panel dedicat startup-urilor,

    panel n care au ost prezeni BobbyVoicu (Mavenhut), George Lemnaru(Green Horse Games) i Vladimir Oane(UberVu). Cei trei au povestit traseul par-curs cu propriile start-up-uri i au subliniatnc o dat importana echHub ca actoragregator pentru start-up-urile tech din

    Romnia.A venit apoi rndul investitorilor

    s urce pe scen. Andrei Piti, MarianDuan i Radu Georgescu au vor-bit despre ce caut un investitor la unstart-up, iar Paula Apreutesei (Romanian-American Foundation), Ctlina Rusu(Geekcelerator), Mihai Sinescu (3SCapital Partners) i Dan Lupu (Earlybird)au vorbit despre programele de suport pen-tru antreprenori i ondurile de venturecapital. S-a discutat ca de obicei i despre

    inovaie cu reprezentanii celor mai maricentre de cercetare-dezvoltare autohtone:Alex Marinescu (EA Games), eodorCeauu (IXIA) i Drago Georgi (AdobeRomnia), iar la nal, invitaii evenimen-tului au avut ocazia s interacioneze ncadrul unei petreceri aniversare.

    echHub Bucharest pune nc o datRomnia pe harta global a inovaiei iantreprenoriatului, iar spaiul din NicolaeFilipescu va deveni oarte curnd inimaunei comuniti active la nivel naional iva aduce mpreun cele mai importante

    evenimente autohtone dedicate tehnolo-giei. echHub Bucharest, engage!

    Luna mai a nceput cu veti bune pentru comunitatea antreprenorilor n tehnologie din Romnia: s-a lansat ocial echHubBucharest, primul spaiu de co-workingdin Romnia care le este dedicat n exclusivitate i care ace parte din reeaua interna-ional echHub.

    Irina [email protected]

    Irina Scarlat esteCo-Fondator al Akcees

  • 7/28/2019 Today Software Magazine N12/2013

    10/54

    10 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    startups

    Gemini Solutions FoundryPrimul incubator de aaceri IT din Romnia cu deschidere ctre Silicon Valley

    Un caz aparte este reprezentat de start-up-urile din sera I datorit pieei extrem

    de dinamice ce poate duce e la o ascensi-une rapid (acompaniat de un numr marede utilizatori) e la o pierdere n anonimat.Urmnd exemplul Statelor Unite, aceastcategorie de aaceri ncepe s se bucure deo atenie deosebit i n Romnia, ateniemaniestat prin inaugurarea unor hub-uri(cunoscute i sub denumirea de spaii deco-work) i incubatoare de aaceri destinateexclusiv mediului I.

    Dac n cazul hub-urilor accentuleste pus pe comunitatea creat i pe eve-

    nimentele de networking desurate, ncazul unui incubator putem vorbi despreo implicare mai mare din partea organi-zatorilor prin oerirea unui mentorshiptehnic i a unor servicii de consultaninanciar i legal. De asemenea i princrearea conexiunilor cu poteniali clieni,parteneri i investitori. Datorit acestormodaliti dierite de abordare ntr-un hubvom gsi un numr mare de echipe ce pl-tesc o tax lunar pe cnd n cadrul unuiincubator, datorit ateniei sporite acor-date participanilor, vom ntlni un numr

    restrns de echipe care vnd un procent dincompanie ca modalitate de plat.

    n curnd se va deschide n BucuretiGemini Solutions Foundry primul incu-bator destinat exclusiv startup-urilor I dinRomnia ce aciliteaz crearea conexiunilorntre antreprenorii romni i investitori din

    Silicon Valley.Localizat n Piaa Victoriei din

    Bucureti, la doi pai de staia de metrou cuacelai nume, Gemini Solutions Foundryoer gratuit echipelor acceptate n progra-mul de incubare spaiu de birouri la cheiecu toate utilitile necesare i acces la sli deconerine i de prezentri.

    Mentorship-ul tehnic este asigurat depersoane cu o bogat experien tehnicdin echipa Gemini Solutions, persoanece au lucrat pentru companii de die-rite dimensiuni de la start-up-uri pn lamulti-naionale n aproape toate domeniile

    existente, de la back-endlaront-end, de lacloud computing la aplicaii destinate pen-tru mobile.

    Consultan inanciar i cea legaloerite au ca scop uurarea muncii depusen aceste direcii pentru a permite antre-prenorilor s se concentreze la ceea ceconteaz cu adevrat ntr-un start-up ianume implementarea ideii.

    Dar poate cea mai interesant acilitateeste reprezentat de conexiunile cu onduride investiii din Silicon Valley. Aceste cone-xiuni se ac n cadrul unui eveniment anual

    denumit Demo Day unde echipele vor pre-zenta att ideea lor ct i progresul eectuatn cadrul programului de incubare. Acesttip de nanare este oarte important pen-tru creterea ulterioar a echipei deoarecepe lng banii primii echipa beneciazi de conexiunile dar i de ndrumarea

    investitorului, altel spus: echipele bene-ciaz de smart money.

    Echipele ce se bucur de interesulinvestitorilor n urma acestui evenimentvor ajutate s i restructureze companiantr-o entitate bazat n Statele Unite, s ideschid un birou n Silicon Valley i sangajeze o echipa de executives.

    n schimbul serviciilor enumerate maisus incubatorul preia un procent din com-panie, procent ce se negociaz cu iecareechip n parte. Acest lucru scutete echi-pele de o cheltuial suplimentar n azaincipient cnd banii sunt de multe ori o

    problem, i n elul acesta prosperitateastartup-ului se relect i asupra incuba-torului. Acest lucru duce la o aliniere aintereselor ambelor pri.

    Prin serviciile oerite, Gemini SolutionsFoundry vine n sprijinul antreprenorilordin mediul I din Romnia i i ajut s iextind aacerea pe plan internaional, nspecial pe piaa Statelor Unite ale Americii una dintre cele mai mari, mai dinamicei mai competitive piee din lume. Ceiinteresai s participe n acest programsunt invitai s trimit un mail la adresa

    [email protected] sau s completezeormularul de contact de pe site (http://gemsoundry.com).

    n ultima perioad antreprenorii romni au la dispoziie din ce n ce mai multe modaliti de a-i acilita dezvoltarea unei aaceri.Fie c vorbim despre onduri nerambursabile, comuniti antreprenoriale sau incubatoare de aaceri, aceste programe sunt unajutor incontestabil, mai ales n azele incipiente ale dezvoltrii companiei.

    Radu [email protected]

    Sotware Engineer@ Gemini Solutions

  • 7/28/2019 Today Software Magazine N12/2013

    11/54

    11www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE startups

    Start Me Upo altel de coal de antreprenoriat

    Pe parcursul evenimentului, parti-cipanii au nvat care sunt paii pe caretrebuie s i parcurg pentru a-i materi-aliza propriile idei, au realizat planuri deaaceri i au ncheiat prin a-i valida con-ceptul de business prezentndu-l n aa

    unui juriu de specialitate.Fiecare zi a colii de antreprenoriat

    Start Me Up a ost dedicat unui anumitaspect al planului de aaceri. Astel, par-ticipanii au nceput printr-un proces degenerare i selecie de idei, au continuat curealizarea planului de marketing i respec-tiv a planului nanciar, i au pregtit apoiplanul de aaceri i prezentarea propriuluiproiect.

    Participanii au avut ocazia s discuten mod direct cu unii dintre cei mai apre-

    ciai antreprenori i investitori romnii s ae povetile de succes ale acestora.Printre oamenii de excepie care au ostprezeni la Start Me Up se numr PeterBarta (Director Executiv Fundaia Post-Privatizare), Drago Anastasiu (PreedinteEurolines i UI ravel Center), BogdanIordache (antreprenor serial, co-on-dator How to Web), George Lemnaru(antreprenor serial, co-ondator eRepu-blika), Bogdan Grosu (ondator Grosu &Asociaii), Niels Schnecker (om de aaceri,analist economic, colonel n retragere al US

    Air Force i om de televiziune), sau iberiuMitrea (antreprenor, ondator NaturaLact).rainer pe toat durata programului a ostDaniel Ramamoorthy, CFO, director alcompaniei de investiii Phoenix Group iantreprenor serial.

    n ultima zi a evenimentului, echi-pele participante au prezentat proiecteledezvoltate pe toat durata programuluin aa unui juriu de specialitate. Echipa

    ctigtoare a dezvoltat Boomerang, ocompanie de consiliere i orientare proe-sional pentru elevii de liceu, i a primito investiie iniial de 2000 de euro pen-tru implementarea proiectului, alturi deninarea gratuit a aacerii. Un premiu

    special pentru proesionalism a ost acor-dat i coetriei Bartello, iar Bogdan Cangei Vlad udose, participani Start Me Up,au primit distincii speciale pentru curaj irespectiv perseveren.

    n contextul n care ara geme de pro-bleme i toat lumea ateapt s li se dea,voi demonstrai c nu ateptai i vrei sacei ceva. Vzndu-v pe voi realizez cexist o ans pentru Romnia!, ne spuneaanul trecut Drago Anastasiu, PreedinteEurolines i UI ravel Center.

    Rezultatele nu au ntrziat s apar i,la un an dup eveniment, impactul aces-tuia este vizibil. Pregtirea participanilor acontinuat prin realizarea de sesiuni lunarede mentorat, sesiuni n care tinerii au avutocazia s stea de vorb cu unii dintre ceimai apreciai antreprenori i investitoriromni.

    Vlad udose, alumni Start Me Up carea primit premiul special al juriului pentruperseveren, i-a schimbat ideea iniialde business i a pus bazele unui start-up:Puzzled.by, o platorm online de ntrebri

    i rspunsuri. Puzzled.by a primit deja onanare iniial de 50.000 EUR de la ungrup de investitori americani de tip angel,iar start-up-ul a ost acceptat n competiiaorganizat n cadrul conerinei internaio-nale Shi care are loc n Croaia.

    Pasionat de antreprenoriat, SebastianMrloiu este un alt alumni Start Me Upcu o poveste remarcabil. Se pregtea slanseze versiunea ala a Bring the Band,

    p l a t o r m care permite

    pu bl ic u lu is i aducartitii pre-erai la ein localitate,

    cnd a identiicat alturi de partene-rul su de aaceri o oportunitate unic:Formspring, o platorm de socializare cupeste 30 de milioane de utilizatori activinu i putea susine creterea i urma s senchid. Sebi i partenerul su au lucrat zi i

    noapte pentru a prota de aceast oportu-nitate i au reuit s lanseze dou sptmnimai trziu YouReply, o platorm dezvol-tat cu o investiie iniial de 50$ care aren prezent peste 14.000 utilizatori.

    Povetile de succes pot continua. Fie ci dezvolt n prezent propriile start-up-uri sau c acumuleaz experien pentru adeveni n viitor antreprenori, Start Me Upa deschis orizonturi i a schimbat viei. Caurmare, echipa Akcees se pregtete de ceade a doua ediie a proiectului care va avea

    loc n perioada 21 27 iulie la PensiuneaSperana din Predeal. Reeta succesuluieste pstrat i de aceast dat: un trainerinternaional, antreprenori i investitoriromni de succes, participani de claitatei o experien care nu ar trebui ratat denici un tnr care i dorete s porneascla drum pe cont propriu.

    Ineditul acestei ediii const ns norganizarea unei campanii naionale depromovare a antreprenoriatului: CaravanaStart Me Up. Intre 20 iunie i 4 iulie, echipaAkcees va susine workshop-uri despre

    antreprenoriat n 8 orae din Romnia iva aduce n aa audienei antreprenori careau reuit. Pentru Akcees, vara asta st subsemnul antreprenoriatului! Pentru tineri,este vara n care au ansa de a nva cums-i transorme visele n realitate!

    25 de participani oarte bine pregtii selectai din peste 200 de aplicaii... un trainer internaional... 8 antreprenori i investitoriconsacrai din Romnia... 5 noi idei de aaceri... 5 companii responsabile care au oerit burse pentru viitorii antreprenori... 45 departeneri care au asigurat mediatizarea proiectului i 176 de apariii n presa din Romnia. Aa arat n cire prima ediie a coliide antreprenoriat Start Me Up care a avut loc anul trecut la Predeal.

    Irina [email protected]

    Irina Scarlat esteCo-Fondator al Akcees

  • 7/28/2019 Today Software Magazine N12/2013

    12/54

    12 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    startups

    NGO connectmpreun pentru o lume mai bun!

    Marius Chincian, cel care a avut ideeainiial, i cruia echipa ar dori s i mulu-measc pentru c i-a adus mpreun, a luatemoionat microonul n mn i a spus cvrea sa construiasc o platorm pentruONG-uri, unde oricine interesat poate sgseasc diverse proiecte sociale i poate

    s se implice activ ntr-o anumit cauz.Acesta a ost nceputul NGO CONNEC, iar cuvntul magic care i-a reunit pe cei 7a ost ONG.

    n acea noapte a nceput maratonulde 54 de orecu toii entuziasmai. S-austrns o mulime de idei care reectau vizi-unea iecruia asupra proiectului. Dupnenumrate ore de brainstorming rezulta-tul ncepea s prind contur: o platormweb care s adune la un loc cele 4 entiti:

    ONG-uri, voluntari, donatori, i companii.n momentul de a muncim la dezvoltareaacestei platorme pentru c noi credem cutrie c vom putea schimba lumea n bine

    i cel mai important, cputem aduce bucurie nvieile altor oameni.

    F o c u s u l n o s t r uprincipal este s adu-cem n acela i locONG-uri i oamenicare cred n aceleai

    cauze nobile. Se tie ce n natura uman sexiste ndoial vizavi deorice. Noi nelegem coamenii au reineri na-i pune ncrederea nceva sau cineva, cu attmai mult legat de baniiproprii i de destinaiaacestora. Aici intervineNGO CONNEC. Sevrea eliminarea acestorndoieli printranspa-

    rentizarea colectrii icheltuirii ondurilor.otodat prin inter-mediu l p la t ormeincercm s ducemimplicarea prilor la unalt nivel. De exemplu,dac un proiect vizeazajutarea unei etie cuo situaie materialprecar,n momenulndeplinirii scopului

    cauzei sociale, donato-rul va primi un videode mulumire direct dela etia n cauz, even-tual i cteva poze, dar

    i date de contact ale cazului.Vrem s CONECM toi actorii

    cheie din sera cazurilor sociale i anume:ONG-uri, voluntari, donatori i mai alescorporaii. De ce corporaii? Pentru ca eleau politici i bugete de CSR (Corporatesocial responsibility).Responsabilitatea

    social corporatistreprezint o parte inte-grant din cadrul oricrei mari companii,prin intermediul creia se implic activ nrezolvarea problemelor societii n care idesoar activitatea.

    Echipa care se ocup ca aceste lucruris ie posibile e ormat din tineri cuexperien n diverse domenii: economic,I, ONG, blogging, etc.. Echipa aceastaa ost pe bun dreptate declarat ca indcea mai unit din competiie. Nu au ostmomente n care s se i separat, sau s

    i dorit s renune i mereu au acionatairplay. Pe ntreg weekendul, nu s-a olo-sit pronumele eu. oat lumea a avut unsingur ocus i anume ca proiectul s e unsucces. i a ost. Am luat locul 3, dar noine-am simit la el de ctigtori ca i cei depe locul 1. i nc cevaechipa a avut cuadevrat chimie, se vede i n poza articolu-lui, care i are pe ei n prim plan. Au nceputca strini i s-au desprit la sritul week-endului ca nite prieteni.

    Concluzia este simpl: scopul plator-mei este s ajute ct mai muli oameni.

    Pentru c nu este un mit c atunci cndoeri, primeti napoi dublu. Aceast echipa ost adus mpreun de ctre un singurscop i sper ca toi cei care citesc acest arti-col se vor implica activ n misiunea noastr,aceea de a ace lumea mai bun.

    NGO CONNEC are n spate o minunat poveste ce a nceput n seara zilei de 24 mai. 7 tineri antreprenori care nu se cuno-teau ntre ei, au venit din trei orae dierite (Cluj-Napoca, Iai, Bucureti) ctre rgu Mure. Au cltorit sute de km pentru cideea de Startup Weekend prea s e o experien grozav. La srit s-a dovedit a una dintre cele mai rumoase experiene

    pentru ei, una care nu va uitat niciodat, una care poate s le aduc bucurie lor, dar cel mai important altora.

    Echipa NGO Connect

    [email protected]

  • 7/28/2019 Today Software Magazine N12/2013

    13/54

    13www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    Istoria IT-ului Clujean (VI)Istoria IT-ului n numere

    istorie

    Marius [email protected]

    Inginer interesat i implicatn diverse activiti IT, de ladezvoltare, management, pnla educaie i jurnalistic ncadrul Epistemio, UTCN i TSM

    1957 nfinareamomentul naterii IC la Cluj, anul ncare iberiu Popoviciu, matematician derenume, ondeaz Institutul de Calcul cuDepartamentul de Calculatoare primainstituie din domeniul IC n Cluj.Instituie ce a dat tonul dezvoltrii cerce-

    trii i educaiei, baza comunitii actuale.1948 - Emil Petrovici ondeaz lialaAcademiei Romne din Cluj

    1951 - . Popoviciu ondeaz Secia dematematic a lialei Academiei Romne

    1959 - MARICA - calculator cu relee1960 - Romnia ocup locul 11 n lume

    la dotarea cu calculatoare, Clujul locul 3 nar

    1963 - DACCIC-1 calculator cutuburi electronice i tranzistori

    1965 - se niineaz catedra deAutomatic din cadrul Institutului

    Politehnic (actuala UCN) n parteneriatcu Institutul de Fizic Atomic din Cluj(devenit IIM n 1977 i INCDIM n1999), sub conducerea lui Marius Hngnu

    1965 - se nineaz departamentul detiina Calculatoarelor (la UCN) sub con-ducerea lui Ioan Dancea

    1968 - DACCIC-200 - calculator com-plet tranzistorizat

    1971 - se niineaz primul liceu deinormatic din Cluj, Liceul de Inormaticiberiu Popoviciu

    1975 - UBB Cluj nineaz Centrul deCalcul1994 - UBB redenumete Facultatea de

    Matematic cu Facultatea de Matematic iInormatic

    7400 absolveniin domeniul IC din 1970 pn azi. Ei suntprodusul instituiilor de mai sus i alctu-iesc o mare parte din generaia actual deproesioniti IC. Au ost ormai n peri-oada 1970-prezent i reprezint:

    6 0 , 2 0 0 , 4 0 0 - s u m a m e d i i -

    lor de abs o lv en i per per ioade le1970..1990..2000..201286% - din cei 8600 de angajai n IC la

    Cluj in peste:50+ - companii cu mai mult de 50

    angajai2,75% - din 310K locuitori ai Clujului

    ind angajai n IC

    196+ / 17+ comunitateaa organizat cumulat cca. 200 de evenimente,de la ntlniri la bere, pn la evenimente

    de talie european, prin intermediul celor17+ comuniti active de proesioniti.Acestea s-au ninat n anii:

    2006 - GeekMeet Cluj2008 - ransylvania Java User Group2010 - Cluj.rb, Te Cluj Napoca Agile

    Sotware Meetup Group, Cluj SemanticWEB Meetup

    2011 - Romanian esting Community,Romanian Association or Better Soware,Google Developer Group Cluj-Napoca

    2012. oday Soware Magazine, abra

    de testare

    27 / 100M+ breaslaeste o maniestare natural de cluster ncare 27 dintre companiile IC din Cluj,avnd o cir de aaceri cumulat de peste100 milioane de euro se organizeaz nClusterul I. Planurile de viitor includ:

    300M - Euro investiii pe urmtorii 15

    ani 20K - specialiti I n Cluj InnovationCity

    Am ales pentru acest articol o serie de numere: 1957, 7400, 196/17, 27/100000000. Ele descriu traseul de la ninarea primeiinstituii IC pn la autoorganizarea comunitii actuale ntr-o breasl. Pe scurt contextul istoric, evoluia i situaia actual.

  • 7/28/2019 Today Software Magazine N12/2013

    14/54

    14 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    ransylvania Java User Group

    Comunitate dedicat tehnologiilor Java.Website: http://www.transylvania-jug.org/Data ninrii: 15.05.2008 / Nr. Membri: 539 / Nr. Evenimente: 42

    Comunitatea SMComunitate construit n jurul revistei oday Soware Magazine.Website: www.acebook.com/todaysomagData ninrii: 06.02.2012 / Nr. Membri: 652 / Nr. Evenimente: 9

    Romanian esting Community

    Comunitate dedicata testerilor.Website: http://www.romaniatesting.roData ninrii: 10.05.2011 / Nr. Membri: 607 / Nr. Evenimente: 2

    GeekMeet Cluj

    Comunitate dedicat tehnologiilor web.

    Website: http://geekmeet.ro/Data ninrii: 10.06.2006 / Nr. Membri: 547 / Nr. Evenimente: 17

    Cluj.rb

    Comunitate dedicat tehnologiilor Ruby.Website: http://www.meetup.com/cluj-rb/Data ninrii: 25.08.2010 / Nr. Membri: 134 / Nr. Evenimente: 34

    Te Cluj Napoca Agile Soware Meetup Group

    Comunitate dedicat metodelor Agile de dezvoltare soware.Website: http://www.agileworks.roData ninrii: 04.10.2010 / Nr. Membri: 324 / Nr. Evenimente: 29

    Cluj Semantic WEB MeetupComunitate dedicat tehnologiilor semantice.Website: http://www.meetup.com/Cluj-Semantic-WEB/Data ninrii: 08.05.2010 / Nr. Membri: 140/ Nr. Evenimente: 22

    Romanian Association or Better Soware

    Comunitate dedicat oamenilor cu experien din I indierent detehnologie sau specializare.Website: http://www.rabs.roData ninrii: 10.02.2011 / Nr. Membri: 223/ Nr. Evenimente: 12

    Luna mai a ost plin de eveniment majore, ne pare ru c nu am ajuns la toate dar v promitem s revenim cu o serie de interviurii impresii de la acestea n numerele urmtoare.

    CalendarIunie 6

    Lansarea numrului 12 SMwww.todaysomag.ro

    Iunie 7

    Project Managers Meetup

    www.acebook.com/events/519200844808524

    Iunie 12

    Linked Data echnology Stackwww.meetup.com/Cluj-Semantic-WEB

    Iunie 12

    Functional Programming Retreat

    it-events.ro/events/unctional-programming-retreat

    Iunie 14

    Proiectarea si dezvoltarea unui e-business

    it-events.ro/events/proiectarea-si-dezvoltarea-unui-e-busi-ness

    Iunie 18

    Business Analysis Community Group Meeting

    it-events.ro/events/business-analysis-community-group-meeting/

    Iunie 19-20

    IC Spring Europe, Luxemburg (recomdarea SM)

    www.ictspring.com

    Mai 23-24

    ICAMP 2013 - Recomandat de SMhttp://itcamp.ro

    Joi/sptmnal

    OpenConnectwww.acebook.com/groups/355893314491424/

    Miercuri/bilunar

    OpenCoeewww.acebook.com/opencoeecluj

    Comuniti IT Cluj-Napoca

    comuniti

  • 7/28/2019 Today Software Magazine N12/2013

    15/54

    15www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    Mai mult, exist un trend ce denetemobilele prin prisma modului n care suntconectate aacerile, indierent de categorie.Inormaii bancare (numr de cont, card decredit, inormaii de autenticare, token-uri

    de securitate) sunt stocate pe dispozitivelemobile sau sunt trimise prin intermediulreelelor wireless nesecurizate aadarexist un risc mai mare dect pentru apli-caiile de desktop.

    Este aadar esenial ca atunci cnd suntdezvoltate aplicaii mobile s se in cont desecuritate, din cauza multitudinii de atacurice pot produce prejudicii semnicative.

    Arhitectura AppleApple a reuit s gseasc, pn acum,

    cel mai bun echilibru ntre uzabilitate i

    securitate prin arhitectura sa ce este strnslegat de hardware i soware. Acest lucruace ca n acelai timp s ie uor pentruclieni s cripteze date pe dispozitivele pro-prii i pentru hackeri s e greu s ure i sdecripteze inormaii condeniale.

    Piatra de temelie a securitii Apple estealgoritmulAdvanced Encryption Standard(sau AES), un sistem de codare a datelorconsiderat de ne-spart. Implementareaacestuia pe dispozitivele Apple se ace prinintermediul unei chei de criptare stocat

    adnc n memoria ash, ea nsi criptatprin intermediul unei parole de utilizator.Setarea unei tergeri de date dup 12ncercri euate de introducere a parolei

    ace dispozitivul aproape impenetrabil.

    Sandbox-ul AplicaiiloriOS ngrdete iecare aplicaie n

    propriul sandbox la momentul instalrii,

    apt ce limiteaz accesul la iere, resursede reea, hardware i date private. Caleactre directorul home al aplicaiei areorma ../ApplicationRoot/ApplicationID

    Chiar dac sandbox-ullimiteaz pagu-bele pe care un potenial atac le-ar puteaproduce, iOS-ul nu l poate preveni.Aceasta nseamn c un hacker poate

    s acceseze inormaii conideniale dincadrul sandbox-ului, lsnd dezvoltatoruluidoar opiunea de a lua contramsuri supli-mentare de securitate.

    Dezvoltarea de aplicaii iOSinnd cont de securitate

    Securitatea a devenit din ce n ce mai important n dezvoltarea aplicaiilor mobile

    datorit inormaiilor sensibile/condeniale de pe teleoanele noastre inteligente.oate ateptrile i estimrile privind utilizarea sunt depite an dup an de poto-

    pul de utilizatori ai teleoanelor inteligente, n dezavantajul celor care olosesc laptopurisau desktopuri. i cine poate s i acuze? Dispozitivul ce poate inut n mn a devenitportmoneul erei moderne, plin cu date personale (poze, lme, note) i date conden-iale (de sntate, medicale, jurnale, permise sau cupoane).

    programare

    Cristian [email protected]

    mobile developer@ ISDC

  • 7/28/2019 Today Software Magazine N12/2013

    16/54

    16 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    Cripteaz datele ct timp dispozitivuleste blocat

    Ct timp dispozitivul este blocat, anu-mite iere marcate de ctre dezvoltator pots e criptate n mod automat, ns acestlucru presupune permiterea capacitilorde criptare i conigurarea lor. n stadiulblocat, sandbox-ul aplicaiei mpiedicaccesul altor aplicaii; mai mult, chiar iaplicaia propriu-zis nu are acces.

    Criptarea se realizeaz prin seta-rea nivelului dorit de protecie: rprotecie, complet, complet cu excepiaaptului cnd e deja lansat i completpn la prima logare. API-uri ce oerProtecia Datelor sunt NSData ceolosesc writeoFile:options:error;NSFileManager pentru setarea atri-butelor iierelor cu setAttributes:oI

    temAtPath:error; schimbarea valoriiNSFileProtectionKeyi opiunea sqlite3_open_v2 pentru sqlite3.

    Dup setarea proteciei ierului, apli-caia trebuie s implementeze nite delegaipentru a pregtit pentru pierderea tem-porar a accesului la acel ier.

    Protecia datelor cu Keychain AccessKeychain Services este o intera

    programabil ce v permite s gsii, ad-ugai, modicai i s tergei item-uri din

    keychain. Keychain este singurul loc n careputei stoca date n siguran, deoarecesunt criptate n propriul lor set de item-uri ai aplicaiei. Acestor item-uri\ le estecreat o copie de siguran atunci cndutilizatorul i sincronizeaz dispozitiveleprin intermediul iunes i vor pstrai in cazul unei reinstalri. oate acestea acdin keychain principalul loc de depozitare adatelor condeniale, cum ar parole, chei

    de licen, numere de cont, etc. .Pentru a olosi Keychain Services,

    binarul aplicaiei trebuie s ie legat cuarhitectura Security.ramework. Spre deo-sebire de alte arhitecturi iOS, aceasta este oarhitectur C aa c toate tipurile de apeluride metode sunt n acel limbaj.

    n acelai mod n care criptarea datelorct timp dispozitivul este blocat are nive-luri de protecie, la el i protecia datelordin keychain: ntotdeauna protejat, prote-jat AerFirstUnlocksau WhenUnlocked.De asemenea, ecare clas exist n vari-aii migrabile i non-migrabile suixulhisDeviceOnly ce leag criptarea de undispozitiv anume.

    Cea mai bun abordare n olosireaKeychain Access este s declarai un dici-onar de cutri de baz olosit pentru toate

    apelurile ctre serviciile keychain. Acestava conine atribute ale itemului keychainde creat, gsit, actualizat sau ters.

    Cache-ul tastaturiiAi observat vreodat c atunci cnd

    olosii browsere, auto-complete-uli intrn rol atunci cnd ncercai s retastaiceva? Ai observat c la el se ntmpl icu iPhone-urile? Dac nu nc, ar trebuis tii c toate tastrile de pe un iPhonear putea salvate n cache dac nu se iau

    msuri pentru dezactivare. Acest lucru estevalabil pentru tot ceea ce tastai, cu excep-ia cmpurilor de parol.

    Vestea proast este c aproape oricecuvnd non-numeric este salvat n cache iconinutul cache al tastaturii depete pri-vilegiile administrative ale aplicaiei, adicnu pot ndeprtate din aplicaie.

    Acest lucru las dezvoltatorului o sin-gur opiune, i anume s dezactiveze

    caracteristicile de auto-corectur setndproprietatea de autocorrectionype laUIextAutocorrectionNo.

    Capturi de ecran automatePentru a oeri o experien bogat

    utilizatorului, iOS are multe eecte demicorare, mpingere, apariie sau dispari-ie. otui, acestea au i o latur negativ:atunci cnd aplicaia este mutat n undal,iOS ace o captur automat de ecran aerestrei iPhone-ului n timp ce eectueazeectul de micorare i dispariie. oateaceste capturi de ecran sunt stocate n par-tea de sistem NANS ash a dispozitivului isunt teoretic terse dup ce aplicaia a ostnchis.

    n cele mai multe cazuri, tergerea nundeprteaz ierele permanent de pe dis-

    pozitiv. Acestea pot conine date privindutilizatorul i aplicaia. Ca o posibil solu-ie pentru aceast problem, este nevoie deblocarea cache-ului capturilor de ecran aleaplicaiei olosind un cod sau o conguraieAPI. Un mod uor de a ace acest lucru esteolosirea metodei API willEnterBackgro-und, n care se poate implementa tergereainormaiilor conideniale. Apoi puteicrea un ecran animat pe care aplicaia s laeze n timp ce se mut n undal.

    Punerea n cache a datelor aplicaieiDatele aplicaiei pot capturate ntr-ovarietate de arteacte, cum ar iere delog/debug, cookies, iere list de proprietisau baze de date SQLite. n timp ce ierelelist de proprieti, bazele de date SQLite iierele/documentele comune pot crip-tate oerind astel un nivel de siguran,ierele de log, debugsau crash sunt poten-ial accesibile.

    programareDezvoltarea de aplicaii iOS innd cont de securitate

  • 7/28/2019 Today Software Magazine N12/2013

    17/54

    17www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    Dac aplicaia se blocheaz, rezultatuleste logat, lsnd atacatorului o potenialsoluie pentru a sustrage date condeniale.Luai de asemenea n considerare dezac-tivarea NSAssert pentru iOS pentru caplicaia se va bloca imediat dup o avarie;un mod elegant de rezolvare a problemeieste interceptarea i prelucrarea acestorerori.

    Ar trebui de asemenea s dezactivailogurile nainte de a publica aplicaia;acestea pot s stocheze date conideni-ale. Dezactivarea acestora pot s previnscurgerea de inormaii condeniale i deasemenea se poate vedea o mic cretere nperorman.

    PasteBoardsClasa UIPasteboard permite unei

    aplicaii s mprteasc date n cadrulaplicaiei sau cu alt aplicaie olosind pas-teboards la nivel de sistem sau speciicepentru aplicaie. Sun cunoscut? Uitai-v

    la imaginea de mai jos.Sunt sigur c ai vzut asta n multe

    aplicaii iOS. Atunci cnd utilizatorul cere ooperaiune de copiere sau tiere pe o bucatselectat din interaa utilizatorului, unobiect scrie datele pe un pasteboard. Dacnu este setat un nivel adecvat de securitate,alte aplicaii pot avea acces la datele salvateanterior crend astel riscuri mari de secu-ritate. De asemenea, persistena acelor datetrebuie controlat, deoarece, dac atributelenu sunt setate n mod corect, inormaiacopiat va stocat necriptat n sistemulde iere al teleonului i va meninutchiar i dup nchiderea aplicaiei.

    Ca o ultim remarc, s inei mintec practicile de securitate doar ngreu-neaz viaa hackerilor. Nu se poate s v

    asigurai n proporie de 100% c msuriledumneavoastr nu vor putea ocolite. Laurma urmei, toate versiunile de iOS au ostsparte/decodate. Dei devine din ce n cemai greu pentru hackeri, ar trebui s v pre-gtii pentru situaii neprevzute. La urmaurmei, trebuie s gsii proporia adecvatntre uzabilitate i practici de intimidare cevi se potrivesc cel mai bine dumneavoastr,

    clientului i utilizatorilor dumneavoastr.Mulumiri speciale lui Mircea Botez i

    lui Andrei Adiaconitei.

    Bibliografe1. Apple iOS Developer Library

    2. op 10 iPhone Security ips de Kunjan Shah

    3. Penetration esting or iPhone / iPad

    Applications de Kunjan Shah

    4. iOS Keychain Weakness FAQ de Jens Heider,

    Rachid El Khayari

    5. Lost iPhone? Lost passwords! de Jens Heider,

    Matthias Boll

    6. https://www.viaorensics.com

    7. http://www.useyourloa.com

    8. http://www.technologyreview.com

  • 7/28/2019 Today Software Magazine N12/2013

    18/54

    18 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    ntr-adevr, a ost o conerin jQuerycare a avut loc ntr-un veritabil palat, pala-tul Liechtenstein (sau Gartenpalais pentrulocalnici) din Viena ca s u mai exact, i ceeveniment excepional a ost Pe aceastacale in s mulumesc organizatorilor,Gentics Sotware, i n special domnuluiHaymo Meran (CO-ul Gentics i o oarte

    prietenoas gazd) pentru c au cut posi-bil acest eveniment i s-au descurcat destulde bine n voiajul inaugural. Probabilsingurul minus (amuzant) care meritmenionat e armaia c participanii careajung la staia de metrou Rossauer Lndevor ghidai ctre locaia evenimentului dectre o persoan purtnd un tricou perso-nalizat pentru conerin. De ce ar astaamuzant, m ntrebai? Aceasta este Vienan prima zi a conerinei:

    Nu tocmai cea mai potrivit vreme

    de umblat n tricou i dus lumea laconerine Dar destul cu deraiatu, s tre-cem la detaliile picante propriu-zise!

    Conerina s-a ntins pe durata a douzile, din 22 pn n 23 ebruarie, i a ostplin ochi de Javascript, jQuery, CSS i altebunti livrate de cei 16 vorbitori, pres-rate ici i colo cu prticele mai ciudate cum

    ar banane care cnt i coctail-uri tropi-cale. Evenimentul a nceput cu o bomb!Stai calmi, nu a ost nici un el de atentat,securitatea a ost oarte strict, cu ctevasosii ale lui James Bond mereu cu ochii pemulime dup cum putei vedea mai jos

    Nu, bomba la care m reer descrieimpactul primei sesiuni, al crei vorbitor aost nimeni altul dect Richard D. Worth,directorul executiv al undaiei jQuery. Dl.Worth a prezentat starea curent a jQuery,

    JQuery Europe 2013

    Un web developer, Haymo Meran i antoma prinului Johann Adam Andreasvon Liechtenstein intr ntr-un palat Sun ca nceputul unei glume ciudate,dar v garantez c nimeni n-o s tie ce se ntmpl mai departe. Mai bine zis,nimeni care nu a auzit de sau nu a participat la jQuery Europe 2013. Ca s u sincer,

    n-am vzut nici un semn c duhul prinului ni s-ar alturat, i am ost 300 de developeri(sau mai bine zis, entuziati jQuery), nu unul. Restul totui e chiar oarte adevrat i cusiguran nu o glum, pe ct de abulos sun.

    conerin

    Andrei [email protected]

    Sotware developer@ Accesa

  • 7/28/2019 Today Software Magazine N12/2013

    19/54

    19www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    acum la versiunea (stabil) 1.9.1, i a oerito mic viziune asupra viitorului, invitndparticipanii s se alture comunitiijQuery. Participanii au ost apoi incitaicu bucele de inormaie despre urmto-rul mare pas pentru jQuery, versiunea 2.0,dintre care de departe cel mai ovaionat(aclamat i aplaudat urtunos) a ost anunulc, ncepnd cu versiunea 2.0, jQuery nu vamai suporta Internet Explorer 8 (sau ver-siuni mai vechi). tiu, tiu, jos plria naa lor pentru c au nchis ua i-au ncu-iat-o bine i l-au lsat n strad pe nculcel enervant care mereu ace lucrurile alteldect restul otui, neind oameni cruzii r mil pentru bietele suete care aunevoie ca site-ul lor s nu crape oribil pe IE,echipa jQuery va menine versiunea 1.9.1n paralel cu 2.0, duplicnd n 1.9.1 tot ce

    se va dezvolta n 2.0 i mai departe, attatimp ct nu necesit cantiti industriale deadaptare. Dl. Worth a trecut de asemenean revist modicrile recente n compo-nente adiacente jQuery cum ar jQueryUIsau jQuery Mobile i a adus la lumincteva iniiative jQuery, precum contribute.jquery.org (pentru cei interesai n a con-tribui la jQuery), plugins.jquery.com (nouli mbuntitul registru de plugin-uri) saulearn.jquery.com (dac URL-ul nu v-a datun indiciu, aceasta e o iniiativ ndreptat

    ctre persoanele care vor s nvee jQuery).Considernd c a intra n toate detaliilea ceea ce a urmat ar nsemna transorma-rea acestui articol ntr-o lectur destul degrea, voi ace un rezumat (i probabil o sdau gre, ntr-un nal slobozind zgazu-rile mentale i dnd drumul uvoiului degnduri) al restului unei zile cu adevratascinante. Urmtorul pe list a ost CoreyFrang, de asemenea un membru al echipei

    jQuery, care a disecat un widgetjQuery UIn componentele lui de baz i a demon-strat cum olosirea widget actory-uluipoate genera rezultate oarte lexibile iextensibile. Doug Neiner a prezentat catevapractici bune n ceea ce privete separareacodului Javascript/jQuery de CSS i HML,lucru care ne va aduce mult mai mult men-tenabilitate i mai puine dureri de cap. Aacut de asemenea i o incursiune n lumeatranziiilor i animaiilor CSS i a echiva-lentului lor n jQuery. Sebastian Kurrst aartat cum, olosind RequireJS, ne putemorganiza codul Javascript n componentei s mbuntim claritatea n codul declient. Jrn Zaeer ne-a deschis urechilei minile ctre modul n care web-ul eperceput de cei care nu pot experimentalumea prin intermediul vzului, o categorie

    semnicativ de oameni de care din neeri-cire uitm deseori. rebuie s recunosc cmi-a dat un sentiment de umilin, tristeechiar, s au cum sun unele pagini web.N-am ost pus nc ntr-o situaie n care atrebuit s m gndesc la accesibilitate i egreu s ai aspectul acesta n minte cnd etin renezia alinierii de pixeli i a ajustriitonurilor de culoare, dar e ceva ce ar trebuiluat mereu n considerare. Am vzut apoide ce e n stare jQuery pe server ntr-o pre-zentare oarte ptrunztoare de ctre Golo

    Roden a Node.js, o unealt excepionalde puternic pentru oricine e interesat delucruri precum web scraping, crearea deweb servere uoare sau aplicaii distri-buite cu traic intens de date. Urmtorulvorbitor n aciune, Sascha Wolter, e pro-babil persoana cea mai asemntoare cuun geniu nebun pe care am vzut-o pnacum, dar n modul cel mai bun. A cutlucruri cu Javascript la care nu m-a gndi

    nici n cele mai creative zile. De la controlatroboi LEGO sau quad copters i trimisSMS-uri la aparate de cut caea pn laa chiar ace banane s cnte, am savuratecare ascinant secund (s nu mai vor-bim c am copt cteva idei nebune propriide ncercat). Ziua s-a ncheiat cu prezen-tarea inut de Christian Heilmann, care alansat o ntrebare oarte interesant: oareuneltele (librrii Javascript, ramework-uri, plugin-uri, etc.) pe care le olosim neajut sau ne ac ru? E bine s olosimunelte ca s acem procesul de dezvoltaremai rapid sau s dm mai mult claritatecodului, dar e esenial s nelegem ce ede apt n spatele acestor unelte, ce le aces uncioneze, ce le ace atta de bune ice le-ar putea ace i mai bune. mi aducaminte de cteva cire menionate de dl.

    Worth n prezentarea de deschidere: 55.7%din site-urile existente n momentul de ape vastele cmpii ale internetului olosescjQuery. Aceasta nseamn 90.7% din toatesite-urile care olosesc Javascript. O majo-ritate copleitoare r ndoial, dar stau sm ntreb oare ci developeri care au olo-sit jQuery n acele site-uri au chiar luat oversiune ne-minicat ajs-ului de jQueryi au tras cu ochiul nuntru s vad ce soide magiee n spatele ramework-ului care leace viaa aa de uoar...

    i-aa am ajuns la a doua (i dinpcate ultima) zi de jQuery Europe 2013.Ziua a nceput cu o prezentare grozavpe tema jQuery Mobile i ResponsiveWeb Design de odd Parker, design leadal jQuery UI i membru al echipei jQueryMobile.Dl. Parker a descris capabilitilede RWD (Responsive Web Design) inclusenramework-uljQuery Mobile i a artatcteva exemple reale de utilizare a media

  • 7/28/2019 Today Software Magazine N12/2013

    20/54

    20 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    query-urilor i a gndirii mobile-irstn construirea coninutului responsiv, eel pentru site-uri sau app-uri. De aseme-nea au ost evideniate cteva tehnici dembuntire a perormanei n ceea ceprivete minimizarea utilizrii limii deband, utilizarea imaginilor cu rezoluiimari i straticarea selectiv a coninutuluin uncie de capabilitile dispozitivului.Maximilian Knor, un developer evangelist

    la Microso, a demonstrat cum ASP.NEMVC i ASP.NE SignalR (http://www.asp.net/signalr ncercai-l daca n-ai cut-o deja) construiesc peste jQuery i jQueryMobile pentru uncionaliti client-side iaplicaii de o singur pagin. Mike Westa evideniat esenialul securizrii coduluide client mpotriva inteniilor maliioase,e ele cross-site scripting sau alte ormede atac. Mai bine zis, a diminurii eec-telor unui asemenea atac ca sa u sincer,pentru c dei am crede c am scris codul

    n aa el nct e imposibil ca altcineva sl sparg, lucruri precum JSFuck(http://www.jsuck.com/) s-ar putea sa ne acs ne ntoarcem la codul nostru i s maiadugm cteva straturi pe zidul de cr-mid i chiar i atunci s ne dm seamac nu e destul de solid. Reinem prezen-tarea lui Patrick Lauke i Web on V, odescriere a modului n care jQuery poate olosit pentru a interaciona cu televizorul

    dumneavoastr. n ziua de azi, orice com-panie respectabil care produce televizoareprobabil are cel puin un reprezentant algeneraiei SmartV i n civa ani proba-bil cu greu ne vom aduce aminte de vremeacnd nu puteai s navighezi pe internet petelevizorul tu sau s te uii la Youube saus joci Angry Birds. Ce nseamn asta, pelng un set nou de bti de cap n ceeace privete suport inclus n site-uri sauapp-uri pentru multiple dispozitive, e colosind puin cunotin de Javascript/jQuery am putea crea interee sau app-uri

    de care oamenii s se bucure (i) pe televi-zoarele lor (mi vine n minte o mic glumdespre a pune peretele de Facebook alunei persoane pe chiar peretele persoaneirespective). Ultima prezentare la care amputut s particip a ost un el de iluminaredubl, graie lui Dyo Synodinos. Primul pasal iluminrii a ost n legtur cu picturilede pe tavanul mreei i magistral decorateisli n care ne aam, care surprind scenedin viaa lui Hercule (nu cel jucat de KevinSorbo). Al doilea pas a avut loc n momen-

    tul n care mi-am dat seama c primul aveachiar mult legtur cu prezentarea despreultimul rcnet n materie de vizualizrice urma i nu era nici pe departe umplu-tur de introducere. ntr-adevr, ceea ce a

    ost prezentat a ost oarte impresionantdin punct de vedere vizual i r ndoialde ultim or. oate uneltele moderne dencntat ochiul, cum ar i CSS3, SVG,Canvas sau WebGL i-au primit o poriesntoas de atenie iar ramework-uri pre-cum Raphael.js, D3.js sau Fabric.js, careaduc puterea acestor tehnologii ntr-unormat mai accesibil ne-au delectat i ele cuetalri creative i uimitoare privirea.

    i apoi a trebuit s plec... i dei am avuto mic doz de regret pentru c am ratato prticic, am ost extrem de satiscutde ce am putut experimenta pe parcursulcelor dou zile... i am plecat chicotindpuin la gndul c m voi ntoarce pentruconerina de anul viitor, care garantat vaavea loc, dup spusele lui Haymo.

    Cine tie ce va aduce 2014?

    JQuery Europe 2013

    conerin

  • 7/28/2019 Today Software Magazine N12/2013

    21/54

    21www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE HR

    n cadrul ecrui departament este indi-cat s existe un nivel general al peromaneistabilit pe baza rezultatelor obinute n aniianteriori. De asemenea este indicat ca niecare lun s se ntocmeasc rapoartepentru denirea nivelului de peromann cadrul echipelor. Peromanele indivi-duale se evalueaz la mijlocul perioadeide evaluare n principiu la mijlocul anu-

    lui i la inalul perioadei de evaluare lainalul lunii decembrie. Rezultatele suntutilizate ulterior pentru ntocmirea planu-rilor de dezvoltare personal, care cuprindobiectivele de dezvoltare, activitile carecontribuie la ndeplinirea obiectivelor icompetena mbuntit.

    Activitile de dezvoltare sunt dintrecele mai diverse: de la programe de preg-tire pentru angajai, la trainingla locul demunc, materiale electronice.

    Scara de notare a perormaneiRealizrile sunt evaluate pe o scar

    a perormanei cu 6 niveluri, aa cum sepoate observa n tabelul 1.2. Evaluarea seace cu ajutorul a dou dimensiuni: rezul-tatele obinute (CE?) i aplicabilitateavalorilor companiei (CUM?).

    Defnirea obiectivelorObiectivele proesionale pe termen lung

    i termen scurt s e integrate n prima aza procesului (Denirea ateptrilor) avndeedback constant din partea managerului.

    Criterii pentru denirea obiectivelor: Obiectivele individuale vor i

    n corelaie cu obiectivele echipei.Minimum un obiectiv al echipei i mini-mum trei obiective individuale.

    Obiectivele trebuie s ie SMAR,iar indicatorii de perorman vor idenii pentru ecare obiectiv i valoarea organizaiei n parte. Managerul este responsabil pen-

    tru alinierea obiectivelor cu celeorganizaionale.

    Indicatorii de peroman

    Este necesar a denii indicatori deperoman pe iecare arie. Acetia suntolosii pentru deinirea obiectivelor deechip. Formularea obiectivelor trebuie se un proces orientat spre clieni i pe ac-torii interesai i trebuie s ia n consideraretrei aspecte eseniale: rezultatele, cerinelede calitate i indicatorii de perorman.

    Pentru o mai bun nelegere a aces-tui model, n continuare vor i explicatetoate cele 3 aspecte i rolul lor n denirea

    obiectivelor.1. Rezultatele: sunt produse inite,

    servicii, inormaii care sunt oe-rite clienilor. Rolul lor este de andeplini ateptrile i cerinele acestora.Rezultatele eciente trebuie s:

    se reere la obiectivele cheie aleaacerii i/sau prioritile uncionalecheie,

    ie ormulate din perspectivaclientului, e ormulate ca stare nal, includ obiective manageriale i

    de leadership, includ auto-dezvoltarea, indie-

    rent de rol.2. Cerinele de calitate: descriu rezul-

    tatul oerit ca i cnd acesta ar excelentdin perspectiva clientului i trebuie s

    Managementul perormanei (II)

    Adoua parte a articolului dedicat managementului perormanei va prezenta mijloacele utilizate n acest proces, precum icteva modele care pot uor implementate n orice companie.n cele ce urmeaz va denit un model de denire al obiec-tivelor n cele trei aze ale procesului de management al perormanei, care cuprinde:(1) denirea comportamentelor necesare pentru trirea celor cinci valori ale companiei,

    (2) obiectivele echipei: descrierea acestora, modalitatea de msurare a obiectivelor i rezultatele ateptate i(3) obiectivele individuale, care trebuie s e aliniate cu obiectivele echipei.

    Figura 1 de defnire a obiectivelor n interiorul companiei

  • 7/28/2019 Today Software Magazine N12/2013

    22/54

    22 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    conin caracteristici ale valorii adu-gate pentru a descrie CE-ul i CUM-ulperormanei.

    3. Indicatorii: au rolul de a spune daci cum iecare echip/individ a peror-mat a de obiectivul stabilit, cu privirela CE-ul i CUM-ul perormanei. Maimult dect att indicatorii trebuie s eagreai anterior stabilirii obiectivelor.

    Competene de leadership i manage-ment

    Pentru un proces sustenabil de mana-gementul perormanei, este recomandabilcrearea unui catalog al competenelor iabilitilor tehnice pe care iecare anga-jat trebuie s le aib pentru a ndepliniresponsabilitile postului.

    Competenele de leadership pe care le

    sugerez a i olosite sunt cele enumeratemai jos. Se va pstra i denumirea n limbaenglez pentru a nu schimba semnicaiacuvintelor.

    Orientarea ctre oameni (Peopleleadership) care pune accentul pe capa-citatea individului de a comunica, de a-icoordona pe ceilali i de a lucra la rn-dul su ntr-o echip. Leadership personal (Personal lea-

    dership) capacitatea de a se adapta lasituaii i medii noi i nu n ultimul rnd

    inteligena emoional. Orientarea spre rezultate (Results

    Leadership) exempliic capacitateaangajatului de a-i ndeplini obiectivelei sarcinile, precum i capacitatea aces-tuia de a lua o decizie responsabil ntimp util. Leadership analitic (hought

    Leadership) capacitatea de a nelegemediul de business i organizaia n care

    activeaz i poate indentica n acelaitimp viitoare tentine ale mediul externi intern.

    Pe lng aceste competene de lea-dership, persoanele care au poziii demanagement au un prol pe care trebuie sl ndeplineasc.

    Campionii managementuluiperormanei

    Companiile oer angajailor posibilita-tea de a benecia de ajutorul campionilormanagementului perormanei, care suntgrupai n dou categorii: (1) cei careau cunotine despre managementulperormanei care pot oeri suport celorcare sunt implicai n acest proces i (2) per-soanele cu perormane ridicate care sunt

    promovate n cadrul companiei n cadruldieritelor evenimente de recunoatere ameritelor. Rolul acestora este de a:

    identica, selecta i motiva un grupde ageni ai schimbrii care s con-tribuie la implementarea procesuluin interiorul companiei;

    educarea echipelor i a indivizilorpentru a-i amiliariza cu aplicaiilestrategice ale managementuluiperomanei;

    Modelul FLAME poate i aplicat norice companie. Pentru o viziune maiclar asupra rolului campionilor manage-mentului perormanei, se vor exemplicasituaii caracteristice acestui model, undeF acilitarea, L leaderi prin exemplu, A acioneaz ca o consecin, M msoar,E educ.

    Cheia reuitei este de a educa i dea le insula celorlali membri ai echipei

    o cultur a perormanei, iar acetia sdevin acei ageni ai schimbrii n interi-orul companiei.

    Problema care este adesea adus ndiscuie se reer la procesul de identicarei de alegere a campionilor managementu-lui perormanei. Principalele caracteristicipe care acetia trebuie s le aib sunt:

    nelegerea procesului de mana-gement al perormanei i impactulacestuia n companie; competen n diverse aspecte (capa-

    citate de nelegere a sistemului de notarea perormanei, capacitate de a organizantlniri, capacitate de inuenare); buni perormeri; buni comunicatori i acilitatori.

    P r o c e s u l d e m a n a g e m e n t a l

    perormanei are tre i consecinesemnicative:

    1. Recompensarea angajailor,2. Managementul talentului, adic dez-

    voltarea carierei tuturor angajailor,3. Planul individual de dezvoltare, pe

    care angajaii, mpreun cu superioruldirect ar trebui s l realizeze.

    Succes n implementarea unui sistemde managementul perormanei care saduc cele mai bune rezultate att pentru

    angajai ct i pentru companie.

    Managementul perormanei (II)

    HR

    Andreea [email protected] n cadrul Endava

  • 7/28/2019 Today Software Magazine N12/2013

    23/54

    23www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    Denirea ateptrilorRevizuirea intermediara obiectivelor Evaluarea peromanei

    Obiective echip

    (cel puin una dintresubseciuni trebuiecompletat)

    Descrierea obiectivului Descrierea obiectivului Descrierea obiectivului

    Cum se msoar? Cum se msoar? Cum se msoar?

    Rezultate Rezultate

    Scor (an anterior) Scor (an anterior)Nivelul perormanei (an

    anterior) Nivelul perormanei (an anterior)ObiectiveIndividuale

    (cel puin una dintresubseciuni trebuiecompletat)

    Descrierea obiectivului Descrierea obiectivului Descrierea obiectivului

    Cum se msoar? Cum se msoar? Cum se msoar?

    Rezultate Rezultate

    Scor ( an anterior ) Scor ( an anterior )Nivelul perormanei ( ananterior ) Nivelul perormanei ( an anterior)

    Valorile companiei Cum se msoar? Cum se msoar? Cum se msoar?

    Rezultate Rezultate

    Nivelul Perormanei Nivelul PerormaneiNivelul General alPeromanei

    Scorul nu este disponibil Scorul este opional Scorul este opional

    Scorul otal alEvalurii ( ananterior )

    Scor total

    (100% pentru validare )

    Scor total Scor total

    Plan de DezvoltareProesional

    (cel puin un plantrebuie completat)

    Obiective de Dezvoltare Obiective de Dezvoltare Obiective de Dezvoltare

    Activiti de dezvoltare Activiti de dezvoltare Activiti de dezvoltare

    Competena dezvoltat n urmaactivitii de dezvoltare

    Competena dezvoltatn urma activitii dedezvoltare

    Competena dezvoltat n urma activitii dedezvoltare

    Rezultatul planului de dezvoltare

    Tabel 1.1.Model ormular stabilire obiectivelor

    Nivel Denumirenivel

    Descrierea nivelului din punct de vedere al rezultatului Descrierea nivelului din punct de vedere alvalorilor

    5 Excepional Perormana obinut a ost peste obiectivele denite, prinpropriile abiliti. Depsete constant ateptrile angajaiilorpe aceast poziie. Exceleaz n a ndeplini cerinele clienilorn termenul limit stabilit.

    Este un model pentru ceilali n ceea ce privetetrirea comportamentelor caracteristice ecrei

    valori.

    4 Obiectivdepit

    Peromana obinut a ost peste obiectivele denite, cu unminim de supervizare, demonstrnd n acelai timp iniiativi independen n soluionarea problemelor.

    Demonstreaz constant trireacomportamentelor ecrei valori.

    3 Obiectivndeplinit

    Perormana obinut ndeplinete obiectivele denite, cusuport din partea superiorului direct.

    Demonstreaz eectiv trirea comportamentelorcaracteristice ecrei valori.

    2 Obiectivndeplinit

    parial

    Perormana obinut ndeplinete parial obiectivele, ne indndeplinite n termenul limit stabilit. Este nevoie de suportul

    superiorului direct i de mbuntirea competenelor i aabilitilor.

    Unele comportamente demonstrate nu sunt nconcordan cu valorile.

    1 Obiectivnendeplinit

    Perormana obinut este sub obiectivele denite. Estenevoie de suportul constant al superiorului direct pentrundeplinirea responsabilitilor postului.

    Majoritatea comportamentelor demonstrate nusunt n concordan cu valorile.

    0 Nemsurabil Angajai noi n cadrul companiei (mai puin de 6 luni).

    Tabel 1.2. Scara de notare a perormanei

    Obiectivul: ______________________________________________________________

    Numele echipei/ membrului individual ________________________________________

    Rezultat Cerine de calitate Indicatori

    Tabel 1.3.Modelul de denire al obiectivelor

  • 7/28/2019 Today Software Magazine N12/2013

    24/54

    24 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    programare

    Din pcate, validarea complet a pro-dusului de ctre echipa de testare poatedura sptmni, dac nu luni. i asta r alua n calcul timpul necesar rezolvrii bug-urilorgsite de testeri. Nu se poate aadarca echipa s livreze la timp dac produsuleste complet testat. Ce e de cut?

    Alternativele cele mai comune sunt: testarea exclusiv a uncionalitilor

    noi, cu sperana c cele vechi nu s-aumodicat; analiza impactului modiicrilor i

    testarea exclusiv a uncionalitiloraectate; utilizatorii vor testa ntr-o perioad

    de stabilizare.

    oate soluiile de mai sus nseamnscderea temporar a grijii acordate pro-dusului, pentru a asigura livrarea ct mairapid. Din pcate pentru echipa din sce-nariul descris mai sus, se asum riscuri

    care pot avea impact major asupra aace-rii. Riscul major este scparea din vedere aunor zone din aplicaie i livrarea cu bug-uri. Acest risc poate duce la:

    Scderea mulumirii utilizatorilori la apariia detractorilor. n aaceri, lael ca n via, e greu s ctigi ncrede-rea unei persoane dar e oarte uor s opierzi. C r e t e r e a c o s t u r i l o r c u

    suportul. Fiecare bugraportat de utili-zator nseamn timp petrecut pentru

    nelegerea lui, rezolvarea, testarea ipunerea n producie a noii versiuni.Costurile se acumuleaz n: call center,dezvoltare, testare, operaional.

    Costul de oportunitate: ct timpechipa de dezvoltare rezolv bug-uri,competiia poate scoate uncionalitinoi care vor atrage utilizatorii. Rezolvareabug-uriloreste echivalent din punctulde vedere al aacerii cu alergatul pe loc.

    Dar dac...Echipa ar putea valida ntreaga aplicaie

    n ore i nu n sptmni sau luni? Dacecare programator ar putea aa la ecaremic modicare n cod, n cteva minute,c nu a stricat nimic (cu o probabilitate de80+%)

    A r t i c o l u l d e s p r e S o t w a r eCrasmanship, publicat n numrul 11 aloday Sotware Magazine, menioneazideea principal de la care a pornitmicarea: un soware crasman poate livracalitate sub presiune. n aceast situaie,un soware crasman ar trebui s livrezeuncionaliti noi n timpul alocat cu ct

    mai puine bug-uri. Ct de puine? Maipuin de 10 per release.

    Acest numr este conservator, pentruc metodele agile (inclusivScrum) au cerutde la nceput ca la nalul ecrui sprintde2-3 sptmni, echipa s livreze soware cu0 bug-uri cunoscute, dup ce aplicaia a ostvalidat de testeri.

    Dar orice aplicaie are bug-uri!Denumirea de bug este un euemism

    pentru greeal. Greelile sunt normale n

    orice activitate uman, chiar i atunci cnddezvoltm soware.ntrebarea este cum poate i redus

    numrul de greeli i impactul lor. Unit

    I

    maginai-v urmtoarea situaie: o echip a dezvoltat timp de 6 luni un produs gro-zav, care se vinde imediat. Utilizatorii i arat pasiunea pentru produs cernd mereuuncionaliti noi. Dac echipa nu livreaz noile uncionaliti destul de repede,

    ericirea lor va scdea, poate chiar vor decide s migreze la concuren. Echipa trebuies livreze rapid.

    Din uneltele artizanului sotware:Unit Testing

    Alexandru [email protected]

    Agile Coach and Trainer, with aocus on technical practices@Mozaic Works

    Adrian [email protected]

    Programmer. Organizational andTechnical Trainer and Coach@Mozaic Works

  • 7/28/2019 Today Software Magazine N12/2013

    25/54

    25www.todaysoftmag.ro | nr. 12/Iunie, 2013

    TODAY SOFTWARE MAGAZINE

    testingeste o unealt care poate ajuta, darnu este singura. Alte unelte care pot ajutasunt: code review, pair programming, redu-cerea numrului de linii de cod, design bycontract.

    Unit testingestarea unitar se reer la scrierea

    unor buci de cod, denumite cod de tes-tare, care valideaz codul de producie.estarea majoritii aplicaiei devine aadarautomat.

    Istorie: programatorii cred adesea nmod eronat c unit testing este o prac-tic nou. n realitate, era olosit chiarde pe vremea calculatoarelor mainramecu cartele perorate. Pe vremea aceea,debugging-ul era oarte diicil din cauzc implica citirea unor oi lungi de zeci de

    metri imprimate cu rezultatul programu-lui i inormaii despre execuie. esteleautomate care rulau n acelai timp cu pro-gramul ddeau inormaii mult mai bogatelegate de sursa greelilor.

    Ce acem cu testerii? O temere ntlnitadesea este c testerii i vor pierde loculde munc o dat cu introducerea testriiautomate. n realitate, testerii devin multmai importani pentru c acum doar eipot descoperi problemele ascunse, greusau imposibil de gsit prin teste automate.

    Ei ajut s creasc probabilitatea c totuluncioneaz corect de la 80+% la aproape100%.

    estele unitare au cteva caracteristiciimportante:

    ecare test valideaz un comporta-ment din aplicaie; ruleaz oarte repede, maxim n

    cteva minute; sunt oarte scurte i uor de citit; ruleaz la apsarea unui buton, r

    congurri suplimentare.

    Pentru a rapide, testele unitare olo-sesc adesea aa-numitele duble de testare.La el cum piloii de avioane nva ntr-un simulator nainte de a se urca n avion,testele unitare olosesc buci de cod careseamn cu codul de producie, dar nrealitate olosesc doar la teste. Stub-urilei mock-urile sunt cele mai ntlnite dublede testare, existnd multe altele mai puinolosite.

    Un stub este o dubl de testare carentoarce valori. Stub-uleste similar cu o

    simulare oarte simpl: atunci cnd apeiun buton, apare o valoare. n cod, un stubpoate arta astel:

    class PaymentServiceStub implements Payment-

    Service{public boolean valueToReturnOnPay;

    public boolean pay(Money amount){return valueToReturn;}}

    class PaymentProcessorTest{

    @Testpublic voidpaymentDoneWhenPaymentServiceAcceptsPayment(){PaymentServiceStub paymentServiceStub =new PaymentServiceStub();

    paymentServiceStub.valueToReturn = true;PaymentProcessor paymentProcessor =new PaymentProcessor(paymentServiceStub);paymentProcessor.processPayment(Money.RON(100));

    assertPaymentWasCorrectlyPerformed(paymentProcessor);}}

    Un mock este o dubl de testare carevalideaz colaborarea ntre clase. Mock-ulvalideaz apeluri de metode, cu anumiiparametri, de un anumit numr de ori. Din

    aceast cauz, un mock poate i olosit ila validarea apelurilor de metode care nuntorc valori.

    class PaymentServiceMockimplements PaymentService{

    public boolean payWasCalled;public Money actualAmount;

    public void pay(Money amount){actualAmount = amount;payWasCalled = true;}}

    class PaymentProcessorTest{

    @Testpublic voidpaymentServiceCalledOnPaymentProcessing(){

    PaymentServiceMock paymentServiceMock =new PaymentServiceMock();

    PaymentProcessor paymentProcessor =new PaymentProcessor(paymentServiceMock);

    Money expectedAmount = Money.RON(100);paymentProcessor.processPayment(expectedAmount);

    assertTrue(paymentServiceMock.payWasCalled);assertEquals(expectedAmount,paymentServiceMock.actualAmount);}}

    Dublele de testare pot create i olo-sind ramework-ur i speciale, cum ar imockito pentru Java (a ost portat i pe alte

    limbaje) sau moq pentru .NE.class PaymentProcessorTest{

    @Testpublic voidpaymentDoneWhenPaymentServiceAcceptsPayment-WithMockitoStub(){

    Money amount = Money.Ron(100);PaymentServiceStub paymentServiceStub =mock(PaymentService.class);

    when(paymentServiceStub.pay(amount)).thenReturn(true);

    PaymentProcessor paymentProcessor =new PaymentProcessor(paymentServiceStub);paymentProcessor.processPayment(amount);

    assertPaymentWasCorrectlyPerformed(paymentProcessor);}

    @Testpublic voidpaymentServiceCalledOnPaymentProcessing-WithMockitoMock(){

    Money amount = Money.RON(100);PaymentServiceMock paymentServiceMock =

    mock(PaymentService.class);

    PaymentProcessor paymentProcessor =new PaymentProcessor(paymentServiceMock);paymentProcessor.processPayment(amount);

    verify(paymentServiceMock).pay(amount);}

    }

    Iniial dublele de testare erau olositedoar n locurile unde era oarte greu scontrolezi sistemul sau unde testele erauncetinite de apeluri la sisteme externe. ntimp, dublele de testare au ajuns s e olo-site n toate testele unitare, dnd nateremetodei mockiste de testare unitar.Pentru mai multe detalii, articolul Mocksarent stubs de Martin Fowler1esteedicator.

    estele unitare sunt scrise de pro-gramator, n timp ce implementeaz ouncionalitate.

    Din pcate, cel mai ntlnit mod de ascrie teste este cndva dup ce a ost ter-minat implementarea. Rezultatul este ctestele sunt scrise avnd n minte cum artrebui s uncioneze codul i nu testarealui.

    est First Programmingeste o metodde a scrie teste care implic urmtorii pai:

    crearea unui design pentru imple-mentarea uncionaliti crearea minimului de cod necesar

    (compilabil, dac limbajul olosit este

    compilat) pe baza design-ului scrierea unuia sau mai multor

    teste care codeaz ceea ce trebuie sac design-ul; testele vor pica n acestmoment implementarea codului care ace tes-

    tele s treac.

    Prin aplicarea est First Programming,programatorii se asigur c scriu testeunitare i c testeaz ceea ce ar trebui srezolve, nu implementarea soluiei.

    est Driven Development (DD)

    poate a treia metod de a scrie teste. Deapt, DD este o metod de a ace designincremental. Un articol viitor va trata pelarg ce nseamn i de ce este util DD.

    Dureaz mai mult cnd scriu teste!Studiile de caz2 i experiena personal

    a artat c ntr-adevr, timpul petrecutstrict pe dezvoltarea unei uncionaliticrete o dat cu adoptarea unit testing.Aceleai studii au artat c timpul petre-cut pe mentenan scade drastic, artnd

    ca unit testingpoate aduce o mbuntire1 http://martinowler.com/articles/mocksArentStubs.

    html2 Cel mai cunoscut studiu de caz legat de unit testing

    a ost acut la Microso: http://collaboration.csc.ncsu.edu/laurie/Papers/Unit_testing_cameraReady.pd

  • 7/28/2019 Today Software Magazine N12/2013

    26/54

    26 nr. 12/Iunie, 2013 | www.todaysoftmag.ro

    net n timpul de dezvoltare.Acest apt nu poate schimba percepia

    programatorului care trebuie s scrie maimult cod. De aceea, programatorii presu-pun adesea c per total proiectul merge maincet din cauza testrii automate.

    Cum ncep?Este bine ca adopia unit testing s se

    ac cu grij, incremental, urmrind ctevapuncte importante:

    1. Clariicarea conceptelor legate deunit testing nainte de a ncepe scriereade teste.Programatorii trebuie s poatmnui r team unelte precum:stub-uri, mock-uri, teste de stare, teste decolaborare, teste de contract, dependencyinjection. De asemenea, programatoriitrebuie s neleag ce cazuri merit i

    trebuie testate.Exist cteva modalitiprin care programatorii reuesc s stp-neasc aceste concepte:

    training specializat pe unit testing.Mozaic Works oer un asemenea curs(http://bit.ly/unit-testing-workshop)care a avut constant eedback de peste9.25/10 de la participani. pair programmingntre un tester

    i un dezvoltator. pair programming ntre un dez-

    voltator experimentat n unit testing

    i unul nceptor. Dezvoltatorul expe-rimentat poate i i un coach tehnicextern. documentarea din cri (vezi la

    nal crii recomandate), de pe inter-net sau prin participarea la evenimentede comunitate. participarea la conerine unde se

    discut concepte de unit testing.2. Un coach tehnic poate lucra cu

    programatorii, ajutndu-i s transereinormaiile teoretice n practica de zi

    cu zi astel nct productivitatea s e ctmai puin aectat;

    3. estarea automat n primul rnd acelei mai importante pri din aplicaie iapoi a uncionalitilor cu cel mai marerisc de greeal;

    4. Folosirea strategiei de testare de tipPiramida testelor3pentru a elimina ctmai multe greeli cu putin;

    5. n cazul