Today Software Magazine N14/2013

Embed Size (px)

Citation preview

  • 8/22/2019 Today Software Magazine N14/2013

    1/48

    T O D A Y

    S O F T W A R E

    No. 14 August 2013 www.todaysoftmag.ro www.todaysoftmag.com

    M A G A Z I N E

    oadTestfo

    losindWin

    dowsAzur

    ecurt

    introducerenmed

    iulSAP

    Provoc

    rileunuib

    usinessan

    alystnAg

    ile

    Project Manager i Business Analyst- un duet care poate face diferena n

    outsourcingul romnesc

    ITC Spring 2013 (II)

    Cum invata un artizan software:deliberate practice

    Team building (II)

    Conferina Romanian TestingCommunity 2013

    Haskell (IV)

    IEEE Congress on EvolutionaryComputation, 2013, Cancun

    Migrare website MVC 3

    i DB n Azure (III)Istoria IT-ului clujean: Ford i incai

    WPF cum stm cu performana?Startup Transilvania

  • 8/22/2019 Today Software Magazine N14/2013

    2/48

  • 8/22/2019 Today Software Magazine N14/2013

    3/48

    6

    ICT SPRINGEUROPE 2013 (II)

    O M

    9

    IstoriaIT-ului

    M M

    10

    ConferinaRomanian Testing

    Community2013

    M M

    11

    StartupTransilvania

    C D

    12

    Despre finalitii RomanianStartup Awards

    B I

    15

    Aplicaii pentru previziunifinanciare la IEEE Congres on

    EvolutionaryComputation, 2013, Cancun

    S R

    18

    Cum nva un artizan soft-ware: deliberate practice

    Ax B A B

    21

    S SAP

    V I

    23

    WPF cum stm cu

    performana?D L

    27

    Teambuilding (II)A P

    29

    Provocrile unui businessanalyst n Agile

    M P

    32

    Project Manager i BusinessAnalyst - un duet care poateface diferena n outsourcin-gul romnesc

    A C

    34

    Recenzia crii: Android Appswith Eclipse de Onur Cinar

    S D

    36

    Load Test folosind WindowsAzure

    R V

    39

    ProgramareFuncionalnHaskell (IV)

    M M

    41

    Migrare website MVC 3 i DB nAzure (III)

    D A

    43

    Design pattern-ulMVVM

    A M

    45

    Complicat

    sau compleS B

  • 8/22/2019 Today Software Magazine N14/2013

    4/48

    4 nr. 14/August, 2013 | www.todaysoftmag.ro

    Vremea vacanelor a nceput, o parte am ost norocoi i ne-am luat deja concedi-ile aa c putem s ne relum plini de elan lucrul la birou. Revenim la proiectelenoastre, i sigur avei o idee despre un produs nou ce ar putea s ne ac viaamai uoar, cum ar o mic pomp solar care s ume colacele i brcuele copiilor.

    V sugerez s nu abandonai aceste idei i s v gndii serios cum s-ar putea realiza.Se ntmpl uneori s avem o idee oarte bun de produs pe care s o vedem n civaani implementat cu succes, din pcate de ctre altcineva. Este paradoxal aptul c nRomnia avem un grad ridicat de ingeniozitate, c suntem buni n execuia proiectelor,lucru demonstrat prin ntreaga industrie de I orientat spre outsourcing, dar n acelaitimp avem un numr relativ mic de startup-uri, succesul acestora se lsndu-se ateptat.Presupun c n timp toate acestea se vor schimba, iar ansa de succes a noilor venii estemult mai mare acum a de condiiile de la nceputul lui 2000. rip Hawkins, spunean cadrul IC Spring Europe 2013 c inovaia trece n aa branding-ului. Industria cucel mai mare impact n momentul de a este cea mobile iar n cadrul acesteia jocurilempreun cu social media ocup cel mai mare spaiu n device-urile utilizatorilor. Maimult, dac ne uitm la procentul jocurilor indie a de cele produse de marile companii,

    acestea dominau n prima parte a 2012 cu 68% pentru platormele ios i android. Dacar trebui s pornesc un startup astzi, a considera i crearea unui joc. Exist exemple desucces autohtone pe piaa local, iar suportul acestora pentru noi venii nu ar trebui se o problem.

    Rmnem n sera indie, iar cea mai mare platorm de nanare crowdsourcing, dis-ponibil i din Romnia este IndieGoGo.com. Este cea mai bun modalitate de a validaaptul c prototipul vostru va avea cu adevrat un impact global i de a obine o nanare.

    Proiecte din ce n ce mai mari i gsesc nanarea n acest mod iar un exemplu recenteste Ubuntu Edge, un proiect ce urmrete crearea primului teleon high-end al celor dela Ubuntu. inta lor pentru obinerea a 32,000,000$ ntr-o lun va reprezenta un adevratsucces n ceea ce privete nanarea crowdsourcing. Nu puteam vorbi despre crowdso-urcing r a meniona i dou platorme locale: multinantare.ro i crestemidei.ro cereprezent o alternativ bun atunci cnd vorbim de proiecte cu impact naional.

    n acest numr SM putei citi o serie de articole tehnice dintre care enumr ctevatitluri: WPF cum stm cu perormana?, Design pattern-ul MVVM. De asemenease continu seriile n numerele trecute despre Programare Funcional n Haskell iMigrare website MVC 3 i DB n Azure. O noutate const n prezena a dou articole,Provocrile unui business analyst n Agile i Project Manager i Business Analystcare pun accentul pe rolul unui business analyst-ului n echip i interaciunea cu aceasta.Load est olosind Windows Azure ne propune o modalitate simpl de a realiza un loadtestsau stress test. SAP reprezint un domeniu de interes i ne ace plcere s publicmun prim articol de introducere n SAP. La nal, Gogu ne propune s nvm dierenadintre complicat i complex.

    V dorim o lectur plcut !!!

    Ovidiu ManFondator i CEO al Today Sofware Magazine

    Ovidiu Man, [email protected]

    Editor-in-chieToday Sotware Magazine

    editorial

  • 8/22/2019 Today Software Magazine N14/2013

    5/48

    5www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    Ovidiu Man, [email protected]

    Editor-in-chieToday Sotware 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 Colors in Projects

    Bogdan [email protected]

    este Co-Fondator al How to Web,cel mai important evenimentweb din Europa de Est

    Drago [email protected]

    CTO@ TXTFeedback

    Silvia [email protected]

    Sotware Developer@ ISDC

    Victor [email protected]

    SAP IT Consultant@ msg systems Romania

    Daniel [email protected]

    Senior Sotware Developer@ Accesa

    Monica [email protected]

    Senior Business Analyst@ UNIQA RaieisenSotware Service

    Adrian [email protected]

    Project Manager@ Yonder

    Andrei [email protected] Developer@ Business Logic Systems Ltd.

    Cristian Dasclu

    [email protected]

    Coondator@ Cluj Hub

    Marius [email protected]

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

  • 8/22/2019 Today Software Magazine N14/2013

    6/48

    6 nr. 14/August, 2013 | www.todaysoftmag.ro

    ICT SPRING EUROPE 2013 (II)

    evenimente

    A doua zi a evenimentului a debutat cu prezentarea lui Jimmy

    Walles, ondatorul Wikipedia a crui tem a ost Democraie iinternet. Am reinut invitaia la un exerciiu de imaginaie caresintetizeaz lozoa Wikipedia: Imaginai-v o lume unde ecarepersoan are liber acces la toate cunotiinelor omenirii.

    Un lucru distractiv, relatat de ondatorul Wikipedia, se reer laChina unde au aprut denumiri de mncruri ce conin cuvntulWikipedia. Nimeni nu a tiut iniial cum au aprut, dar s-a dove-dit c n urma cutrilor unor termeni n limba englez olosindGoogle, rezultatul ncepea de multe ori cu cuvntul Wikipedia.Aceasta se ntmpla, deoarece nainte de Olimpiada din Beijing,toate restaurantele i traduceau meniurile n limba engleza. Asteldac se cuta, cum se numete aceast ciuperc n englez rezulta-tul cutrii, ncepea cu: Wikipedia.

    Un aspect interesant menionat de ondatorul Wikipedia estelegat de dierenele observate la nivelul rilor sau comunitilor nceea ce privete tipul sau cantitatea de inormaie accesate. Astel

    aceleai categorii de articole i statistici legate de accesul la aces-

    tea. Apar totui dierene n popularitatea acestora cum ar popculture in Japonia sau aptul c germanii sunt cei mai curioi ngeograe !!!

    Revenind la statistici, Wikipedia are pn acum 490.000.000vizitatori unici i bazat pe estimrile lor, se va ajunge la 500.000.000nainte de nalul anului.

    Cine scrie n Wikipedia? 87% sunt brbai din cauz cWikipedia este destul de tehnic. Se ncearc s se mbunteascinteraa de editare a articolelor astel nct s e mult mai uor sse editeze un articol. Exist un mare numr de doctoranzi printrecei ce scriu articole. Fondurile pentru Wikipedia vin de la undaiaWikimedia, marea majoritate a sumei primite ind de la publicullarg.

    Cum uncioneaz Wikipedia ? Wikipedia este o enciclopedie. NPDV Wikipedia nu judeca deciziile, Free licensing respectarea copyright-ului. ot coninutul a

    ost generat de ctre colaboratorii Wikipedia. IAR no rm rules. Nu se ac lucrurile doar pentru c exist

    o regul

    Jimmy Wales a continuat cu prezentarea a ctorva cazuri realen ceea ce priveste olosirea internet-ului n ri cu un nivel maisczut de trai. De exemplu n Nigeria, dei este o ar n Aricaunde accesul la internet era sczut, iar limea de band alocat

    era oart mic n 2002, tot acest handicap a ost eliminat, iar acumtopul celor mai olosite site-uri este similar cu cel de pe alte con-tinente: Google, Facebook, witter, Wikipedia, ziare locale. otacest proces este mult mai rapid dect i-a nchipuit mult lume.

    Dac ne gndim cum va lumea peste 20 de ani, remarcm

    n acest articol continum relatrile de la IC Spring Europe unde mpreun cu colegul meu Marius Mornea am avut plcerea sparticipm. A ost prima delegaie SM n aara rii i am avut ocazia s ne conectm la pulsul lumii de I din Europa. Viitorularat bine i nu m-ar surprinde ca n viitor s asistm la o redenire a importanei btrnului continent n dezvoltarea aplicaiilorde mine.

  • 8/22/2019 Today Software Magazine N14/2013

    7/48

    7www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    conectivitatea mare la Internet pentru mii de milioane de oamenicare nu vor vorbi englez sau rancez.

    Urmtorul subiect abordat a ost proiectul Wikia. Scopulacestui proiect este s ajute pe toat lumea s i creeze o librriepersonal. Utilizitatorii pot s i creeze librriile lor, nu neapratacademice. Au ost date cteva exemple precum cea a serialul Lostsau Lostpedia, un alt serial unde productorii l-au olosit pentrua deschide un canal de comunicare cu anii. Practic oricine i

    poate crea wiki-ulsu. V sugerez s accesai acest site, nu oartecunoscut. Am gsit multe proiecte interesante precum Logopedia,o enciclopedie ce conine 24.434 de logo-uri de companii.

    rip Hawkins , un alt prezentator care a atras atenia, este lidern Hall o Hame-ul industriei de jocuri. Fondator alElectronicsArts, a jucat un rol important n denirea industriei PC la nivelglobal. Este de asemenea co-ondator al companiei You Can, careproduce jocuri educaionale i oer consultan pentru jocuri i

    companiilor I precum Kixeye, NativeX sau Extreme Reality 3D.i-a petrecut ntreaga carier ca pionier al industriei PC-uriloriniial alturi de ondatorii Apple, cnd compania sa nu avea maimuli de 25 de angajai.

    Prezentarea din cadrul IC Springcare s-a numit Digitaldisruption du Jour a urmrit canibalizarea pieei de jocuri PCde ctre social networkingi de ctre dispozitivele mobile, antici-pndu-se posibila evoluie a acesteia. Apelnd la o terminologieoriginal, gamerii nrii care se joac pe console au ost denumiibalene, iar ce-i care se joac jocuri sociale: delni. Asistm conorm

    celor spuse de rip Hawkins la o transormare a balenelor n del-ni. Perormana jocurilor a ost nlocuit de comoditatea rulriiacestora pe tablete sau teleoane. De asemenea, dexteritatea nece-sar jocurilor a trecut pe un loc secund a de cumprarea unorbunuri virtuale. Acestea pot schimbate ntre juctori iar evoluiaacestora s le transorme benecii reale. Ce cumprm de apt?Cumprm timp, item-urile primite n schimb ne ajut s trecemmai repede la urmtorul nivel.

    Un punct interesant atins n aceast prezentare vizeazeducaia. Se anticipeaz schimbri ale modului n care copii nvan sala de clas. Copiii de mine, vor dependeni de dispozitivelemobile iar modul de predare va trebui schimbat printr-o olosiremai larg a jocurilor, gamications, n clase.

    Revenind la partea de disruption, s-a cut o comparaie edi-catoare n ceea ce privete modul de distribuie a jocurilor. Dacacum 10 ani, era oarte important modul n care un joc poateajunge la utilizatorul nal n ct mai multe regiuni geograce,acum toate acestea au disprut, iind nlocuite de magazinelevirtuale de jocuri cum ar Apple Store. Descoperirea jocurilor

    va ctiga n aa distribuiei, iar originalitatea va ctiga n aabrand-ului. Conorm prezentrii lui rip Hawkins, puin lumeanticip aceste aspecte. Avantajele a de competiie pot createn timp considerndu-se:

    originalitatea IP (Intellectual Property), cultura inovaiei, olosirea avantajului date de ramework-uri precum:

    NativeX, Unity, Extreme Reality 3D.

    O ncercare de sintetizare a ntregii prezentri Digital disrup-tion du Jourpoate materializat n urmtoarele idei:

    1. rim ntr-o era a comoditii.

    2. inta trebuie s e delnii - juctori ai jocurilor integrate nsocial media.3. Aplicaiile de astzi vor rula mine n browsere.4. nvarea oarte bun a gestionrii bunurilor virtuale.

    Urmtorul panel a ost Gamiication now: how Games areimpacting the global Social and Business landscapes ce i-a avutca invitai pe:

    rip Hawkins - Fon dat or al Electronic Arts - CEO,Digital Chocolate

  • 8/22/2019 Today Software Magazine N14/2013

    8/48

    8 nr. 14/August, 2013 | www.todaysoftmag.ro

    startups

    David Gardner - Co-ondator & General Partner, LondonVenture Partners

    Raphael Goumot - Fondator, CREAgile (moderator)Boris Peier - Managing Director, Kabam EuropeVolker Hirsch - Global Head o Business Development

    Games, BlackBerry

    Relatez principalele idei postate pe contul nostru de witter (@todaysomag) n timpul desurrii panel-ului:

    - Angry Birds a avut un succes mai mare dect Mickey Mouse;- Japonia este locul de nvat deoarece sunt pionieri n multe

    domenii;- Jocurile nseamn stimulare iar noi nu suntem legume.

    Creterea activitii cerebrale se poate ace prin jocuri;- Conceptul degamication este natural i a cut ntotdeauna

    parte din viaa noastr;- Viitorul jocurilor sunt cele ce dureaz 30 de secunde, poate 1

    minut, chiar i n cazul celor complexe;- n concluzie, jocurile trebuie s e distractive, dac nu vor

    vor rata aspectul de gamication. Caracterele pozitive ctigntotdeauna.

    ncheiem aici relatarea evenimentului. Vom publica n curndi un scurt lm realizat din cadrul acestuia. Mulumim nc odataorganizatorilor, Cline ARRAUBE i Kamel AMROUNE pentruinvitaia la eveniment i oportunitatea de a distribui revista SMn cadrul acestuia.

    Ovidiu Man, [email protected]

    Editor-in-chieToday Sotware Magazine

  • 8/22/2019 Today Software Magazine N14/2013

    9/48

    9www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    Istoria IT-ului clujean: Ford i incai

    istorie

    ncepem cu Henry Ford, responsabilde invenia linei de asamblare, dar mai alesa ctorva politici de HR revoluionare pen-tru perioada n care au aprut. Practic, ca

    orice om de aaceri, a ncercat s creascproductivitatea apelnd la mbuntiri, nprimul rnd la procesul de abricaie. ntr-oindustrie nou (Ford a ninat companian 1906, la 17 ani de la patentarea motoruluipe benzin de ctre Karl Benz), Ford a opti-mizat timpul de producere a unei maini dela 12 ore jumtate la o or i 33 de minute,prin invenia liniei de asamblare mobil i aconceptului de producie de mas.

    Dei aceste inovaii i-au permis screasc de la o producie anual de 18.000

    uniti, la peste un milion, n doar 10 ani,eectul asupra angajailor a ost unul dezas-truos, rata de demisii iind oarte mare.Accelerat i de creterea ponderii proce-selor automate, care scdeau i mai multcererea de personal. Demisiile constanteau crescut oarte mult costurile de angajare,au introdus ntrzieri cauzate de cursuride pregtire i au atins limita de resurseumane a pieei destul de repede.

    Soluia a ost simpl, n 1914, Forda dublat salariul de la 2,5$ la 5$ pe zi, asczut cu o or ziua de lucru la 8 ore i a

    introdus conceptul de prot-sharing, princare angajaii puteau s i cumpere pro-pria main n 4 luni de munc. n acelaitimp a modiicat radical strategiile deangajare, concentrndu-se pe achiziia detalente, noile salarii i-au permis s aleagcei mai buni mecanici din pia. Dei opi-nia public internaional, de la sindicatela aristocraia european, a ost ocat deaceast abordare i au inventat termenulde ordism pentru a descrie strategia deproducie de mas, motivat de consume-

    rism i salarii mult peste media din pia,strategia a dat roade i demisiile au sczut,productivitatea a crescut, iar costul permain a sczut la nivelul la care cei ce pro-duceau mainile au devenit i piaa int. n

    scurt timp Ford producea 50% din automo-bilele din SUA, 40% din UK i din 200 decompetitori, doar 17 au cut a strategieilui Ford.

    Acest model de succes bazat pe opti-mizarea ecienei i loializarea talentelorprintr-un pachet salarial atractiv, a ostconsiderat responsabil pentru crearea uneinoi clase sociale i a transormat industriaauto dintr-o ni specializat ntr-una demas. Problema este c pe termen lung adus la alimentul celor care nu au adoptatmodelul, i la o segregare mai mare a cla-selor sociale n raport cu veniturile. Prinurmare, s arunci cu bani n angajai esteo soluie de moment i limitat ca ecien

    pe termen lung. Acest lucru poate obser-vat i n piaa I local.Gheorghe incai a ales o alt abor-

    dare. Reprezentant al Scolii Ardelene, seconrunta cu problema recunoaterii drep-turilor poporului romn n ransilvania ia ost unul dintre responsabilii emancipriinaionale prin ninarea nvmntuluiromnesc. Practic burghezia romn tran-silvnean ncearc la 1791 s capitalizezepe ultimul deceniu, n care a obinut accesla educaie, att nalt (Roma i Viena), cti ninarea de coli locale, prin micri

    politice (vezi eorturile lui Ioan Bob iInoceniu Micu-Klein, de obinere a drep-turilor n schimbul unirii bisericilor cuRoma) sau revolte (vezi eectele rscoaleilui Horea, Cloca i Crian), i s obindrepturi egale cu celelalte trei naiuni, prinmemoriul Supplex Libellus Valachorum.

    Citnd din Wikipedia: izolat prinreuzul rezolvrii memorandumului,prea slab economic i politic pentru ainiia o micare revoluionar, burgheziaromn se concentreaz ntr-o micare

    de emancipare naional pe plan cultural.Se niineaz numeroase coli cu pre-dare n limba romn ( Gheorghe incai1niineaz 300 de coli ), se tipresc

    1 http://ro.wikipedia.org/wiki/Gheorghe_incai

    calendare, catehisme, manuale, cri depopularizare a tiinei, cri populare pen-tru ptrunderea inormaiei n maselepopulare largi;

    Aadar, incai a ales emanciparea prineducaia de mas. A luat ceva ce era apa-najul burgheziei i l-a ormalizat ntr-oorm accesibil maselor, prin elaborareade manuale undamentale: Abecedarul,Gramatica, Aritmetica i Catehismul.Aceast micare iluminist va avea ca eectacumularea unei mase critice de intelectualiromni ce vor contribui activ la Revoluiade la 1848 i la drumul spre independenaromnilor din ransilvania.

    Eu preer aceast abordare, datorit

    eectelor pozitive pe termen lung asuprantregii populaii i privesc admirativ omn de oameni care au reuit, n condiiilecele mai aspre, s nineze 300 de coli is educe un popor ntreg. I-ul clujean areatt resursele, ct i condiii innit mai pro-pice de a se implica n schimbarea calitiieducaiei la nivel de mas i s i rezolve petermen mediu i lung problema resurselorumane.

    Am ales dou nume din istorie, pentru a ncerca s oer o soluie unei probleme oarte actuale n I-ul clujean. Problemadiscrepanei ntre cererea mare i oerta sczut de resurse umane.

    Marius [email protected]

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

  • 8/22/2019 Today Software Magazine N14/2013

    10/48

    10 nr. 14/August, 2013 | www.todaysoftmag.ro

    eveniment

    Exemplul cel mai elocvent este ScottBarber, care a ajuns la conerin totalntmpltor (era n zon, avea o pauz

    de 2-3 zile ntre contracte i a trimis unmail comunitilor din zon, oerindu-sevoluntar), dar oerea constat eedback, attn timpul seminariilor, ct i dup, attparticipanilor, dar mai ales vorbitorilor.ot el mi-a mrturisit ca se bucur de alege-rea cut, deoarece atmosera i interesulparticipanilor pentru coninut, plaseazconerinele din Cluj n topul lui personal,devansnd marile conerine internaionalesupraaglomerate de marketing i vnztori.

    Am protat i noi de aceast atmoser

    deschis a vorbitorilor i am pus ctevantrebri pentru cititorii notri:

    1. Care ar i top tr ei co nerineinternaionale care nu trebuie ratate?

    2. Numii top trei surse de inormaren domeniul QA.

    3. Dintre toate uneltele din rutinazilnic, numii top trei ca utilizare/uti-litate i, n cazul n care avei, una maipuin cunoscut, dar esenial.

    4. Care ar urmtoarea paradigm ntestarea soware?

    Scott Barber1. E x i s t

    dou t ipuri deconerine:

    a. c e l e m a r i ,d o m i n a t e d eprezentri ale pro-

    duselor noi, orientate mai degrab penetworking i vnzri. De exemplu:CAS (Conerence o the Association

    or Sotware esting) care va avealoc n August n U.S.A.; sau Lets est care are loc anual n Suedia n mai i nAustralia n august i septembrie.

    b. cele mici, cu acces bazat doar pe

    invitaie i un topic oarte bine denit,cu scopul de a rezolva o problem spe-cic din testare. Pe acestea din urm

    le recomand cu cea mai mare cl-dur. De exemplu: WOPR (Workshopon Perormance and Reliability) sauDEW (Dutch Exploratory Workshopon esting).2. Blogul AS (Association or Soware

    esting) este o oarte bun surs agregatde inormaii.

    3. MindMap, Lucidchart, Jing i Skype.O unealt subestimat ar SmartDraw.

    4. Aproape toate conerinele sunt plinede discuii despre alinierea testrii cu

    obiectivele de business (ex. protabilita-tea). Eu o numesc Latura de Business aestrii (Te Business Side o esting) ieste principala preocupare la nivel nalt acomunitii de testri.

    Gabor Torok1. G o o g l e

    esting Conerence,Selenium Conerence,DevOps Day Europe.

    2. Gojko Ac cepta nce DD newsletter sptmnal; Google esting

    blog.3. Emacs (cod), wist (teste), Jenkins,

    HipChat (Atlassian).4. NoQa team evoluia spre elimina-

    rea distinciei ntre rolul de programatori tester, prin mutarea dierenelor nunelte i procese automatizate.

    Stephen Blower1. estBas h

    Brighton (atmoseraprietenoas i eveni-

    mente pre-conerin o a r t e u t i l e ) ;EuroSAR; SARWest& SAREast.

    2. Oamenii sunt o surs es enial

    de inormaie : Michael Bolton,Miagi-Do blog. Crile i interaciunead i r e c t : m e e t u p s , g a t h e r i n g s

    (SheeldestGathering).3. Jira, Conluence, estRail, witter.

    Unealta cea mai important i totui ceamai subestimat este creierul. Eu l olo-sesc zilnic!

    4. DD + schimbul de inormaii ntredierite roluri n echipele de dezvoltare.

    Brndua Axon1. ALE Agile

    Lean Europe, Agileesting Days, Lets est,

    Agile esting Meetup,Zappers Meetup.2. S o t w a r e

    esting Club (ministryotesting.com),Gojko.net, Michael Bolton, Seth Godin.

    3. Mindmap, LeanC anvas, JMeter.Indirect legat de testare CompetingValues Framework.

    4. Evoluia de la dezvoltarea bazat peproces la procese axate pe relaii ntrecoechipieri cu responsabiliti dierite.

    Sperm c i la anul vom rsai cu

    acelai volum mare de coninut de calitate,poate chiar mai mult, n aceeai atmoserrelaxat de amilie.

    Conerina anual organizat de RC (Romanian esting Community) a crescut de la ediia precedent la capitolul cel maiimportant: coninut. De la trei prezentatori la zece, de la o zi cu trei seminarii la dou zile, una cu dou serii-uri paralele, a ctepatru seminarii, i una dedicat celor dou sesiuni practice inute de Paul Gerrard i Andy Harding. Practic anul acesta acelainumr de participani au primit de cinci ori mai mult coninut. Iar schimbul de inormaii nu s-a limitat la sesiunile de prezentri.Punctul orte al conerinei a ost atmosera amilial i interactivitatea prezentatorilor. n ecare pauz puteai s ii angajezi n discuii,care de multe ori se lungeau ntr-o sesiune privat pn la urmtoarea pauz.

    Conerina Romanian Testing Community 2013

    Marius [email protected]

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

  • 8/22/2019 Today Software Magazine N14/2013

    11/48

    11www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE startup

    Probabil c multe companii de soti-au stabilit o strategie de dezvoltare pe5-10 ani n avans. Dac n aceast strate-gie e inclus i crearea de produse propriiatunci acest articol cred c va de interes.

    Vineri, 19 iulie 2013, s-a lansat la Cluj-Napoca programul pentru startup-uriSEP UP. Scopul acestui program este sajute startup-urile s mearg rapid i leande la idee la prototip. S transorme un setde resurse (input): idee, oameni i timp (3luni) ntr-un rezultat (output): MVP - pro-totip al produsului propriu. MVP-ul sauminimum viable product-ul este de doriti oarte posibil s e atins n 3 luni de zile.

    SEP-Up vizeaza s:

    Asigure sprijin i continuitateantreprenorilor dup participarea la eve-nimente i competiii start-up. Aduc mentori i resurse care

    s susin dezvoltarea echipelorantreprenoriale. Dezvolte legturi inanciare pen-

    tru start-up-urile din ransilvania cualte centre i comuniti din Europa iAmerica. Adu c loc a l kn ow -h ow u l

    in tern a ion a l n c on s tru irea ipoziionarea pe piee regionale i globale.

    Programul SEP-Up include 3 lunide munc susinut i relevant asistat,

    sesiuni de studiu sptmnale cu men-torii i partenerii programului, serii deseminarii cu anteprenori de succes, eveni-mente sociale lunare cu liderii din businessdin comunitate, interaciuni recventecu ondatorii companiilor i echipele demanagement, dar i provocri de a nvade la persoan la persoan.

    Noi am selectat cei mai buni mentorilocali i internaionali, cele mai avantajoasebenecii marginale i am creat legturile

    cu cele mai bune reele de proesioniti dinindustrie.Dintre mentorii din cadrul programu-

    lui SEP UP i menionm:Philipp Kandal - CO & ounder

    Skobbler,Drago Roua - investitor i antreprenor

    romn,Kate Lowes - CEO la UK Innovation

    Group.

    Lista complet de mentori estedisponibil pe site-ul programuluistartuptransilvania.ro

    Programul ncepe la sritul luniiaugust i se va ncheia n noiembrie cu o zide prezentare n care startup-urile vor artarezultatul muncii lor n cadrul unui demo

    day. ncurajm companiile locale de so sparticipe cu startup-urile interne i s acun pas semnicativ spre propriile aaceri.

    ot mai mult se vorbete despre nevoia companiilor de so din Romnia de a trece de la outsourcing la dezvoltarea propriilorproduse. Nu se tie ct timp serviciile companiilor de so locale vor mai alese n detrimentul altor companii. Momentan neavantajeaz un pre sczut i o calitate crescut pentru servicii de so.Startup Transilvania

    Cristian [email protected]

    Coondator@ Cluj Hub

  • 8/22/2019 Today Software Magazine N14/2013

    12/48

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

    startups

    Despre fnalitii Romanian Startup Awards

    Despre startupuri si co-ondatoriinominalizati

    123ContactForm ondat acum 5 ani,123ContactForm a trecut de la cenureasala prinesa n ultimii doi ani. Dup ceechipa original (udor Bastea i FlorinCornianu) a ost completat cu AdrianGhear ca investitor, 123ContactForm i-aschimbat interaa, i-a mbuntit mone-tizarea i i-a crescut n permanen echipa

    pnla 10 canguri.

    5minutes.to ondat de CtlinZorzini i Iulia David, 5minutes.to acut parte din batch-ul de primvara alSpringboard 2012. Interaa uor de utili-zat i-a adus dou nominalizari, pentru ceamai buna aplicaie web i cea mai bunexperien de utilizare.

    Appscend naliti n 2011 la Howto Web / Startup Challenge, SebastianVduva i echipa au crescut aacerea liniar,

    an de an. 2012 a prut a i un an n carei-au propus s scaleze vnzarile, blogul iPR-ul ind hiper-active. Ctre nalul anu-lui, startupul a ost acceptat n programulStartup Chile i i-au extins vnzarile ctreAmerica Latin.

    Cleveraxi lansat n a doua jum-tate a anului n parteneriat cu Orange,Cleveraxi aciliteaz comandarea taxiu-lui cu ajutorul teleonului mobil. n ciudaunor mici turbulene imediat dup lansare,

    Cleveraxi a reuit s creasca (pe o piaarelativ aglomerat), extinzndu-se i inCluj. Startupul l are ca angel investor (iuneori programator se) pe Andrei Piti.

    Erepublik 012 a ost un an r maritiri din partea Erepublik, cu excepia ple-crii co-ondatorului George Lemnaru,ce lucreaz de zor la noul su proiectGreenHorseGames. Ateptm lansarea noiiversiuni a Erepublik pentru 2013.

    GoodMomming Pornit de doiantreprenori moldoveni super-activi,GoodMomming a ost lansat n 2012, a

    vizitat echCrunch Disrupt , apoi a ostnalist i Runner-up la How to Web 2012/ Startup Spotlight i, spre nalul anului, aost acceptat la acceleratorul GrowLab. Unan plin de evenimente pozitive, sperm ca2013 s e i mai i.

    Docrackr dei nu este un startup100% romnesc, Dockrackr, co-ondatde Alex Negrea, a atras atenia datoritinvestiiei primite dup absolvirea accelera-torului echStars Boston $2M USD de lacteva dintre cele mai importante onduri

    de capital din domeniul tech. i urm luiAlex s cheltuie cu grija banii n 2013.

    i-Rewind ondat de Bogdan Manoiudupa How to Web 2011 (stii celebrul emailcu subiectul Felicitari eti bunic !) si cuAndrei Piti (din nou) n rol de businessangel / co-ondator a ost lansat n 2012pe prtia de la Predeal, n parteneriat cuOrange. Conceptul inovator (i-Rewind telmeaz n timp ce cobori pe prtie i iace ad-hoc un lm personalizat) i echipa

    experimentat, condus de entuziastulBogdan Manoiu, i ace s e unele dintrecele mai interesante startupuri de urmritn 2013.

    KeenSkim nc un one-man-show,KeenSkim este dezvoltat de udor Vlad ia absolvit ( Magna cum Laude, a spune)ediia de var a Eleven, unul dintre celedou acceleratoare din ara vecin i prie-ten, Bulgaria. Proiectul a progresat mult ntermeni de tehnologie i produs, partea debusiness mai are timp s creasc. Felicitrilui udor Vlad, care a prins nala How toWeb 2012 / Startup Spotlight, apoi a ctigat

    Best Pitch la Venture Connect n toamn,un antreprenor ce i mbuntete vizibilabilitile de business.

    Mavenhut / SolitaireArena Mavenhut au avut un an plin: au absolvitStartupbootcamp Dublin (am dat i noio mn de ajutor), a ctigat Best Pitch laHow to Web 2012 / Startup Spotlight iau primit o nanare de 550k de la SOSVentures, cea mai mare prim rund denanare primit de la Braininent ncoace.E greu de crezut, dar acum un an echipa

    condus de Bobby Voicu de-abia se orma.Cu siguran, Mavenhut sunt unul dintreprincipalii pretendeni la titlul de startupulanului.

    RealColors Echipa Makan Studiosa lansat n primvara o prim aplicaie,numit RealColors, ce a ost ulterior pre-zentat de Friday App Review ( emisiunea Android Developers) ca Sta Pick o theWeek. Momentan, echipa i pregteteurmtoarea aplicaie i marele come-back

    n 2013.

    Sl ick F l ick on dat de M ar iaConstantinescu, SlickFlick i-a stabilit car-tierul general la imioara dup o prim

    D

    up cum probabil titi, TeNextWeb premiaz cele mai importante startupuri, antreprenori i investitori locali. Pe lista celor12 se a i Romnia, evenimentul din Bucureti ind co-organizat de Geekcelerator. Voi ace n continuare o scurt analiza celor nominalizai.

  • 8/22/2019 Today Software Magazine N14/2013

    13/48

    13www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    runda de investiii de la mai muli business angels din UK. Echipainclude co-ondatorii NextRoot, rm ce a dezvoltat Instamap,aadar o echip experimentat i oarte interesant.

    jobs rma murean a avut n 2012 un an linitit, avndca repere participarea la mai multe competitii de startupuri undes-au clasat onorabil in inala (Dublin Web Summit, PioneersFestival, Europas). jobs pare oarte interesat de construirea uneiimagini in aara Romaniei, dorind probabil s se extind la nivelinternaional. Eortul a ost condus de Andreas Cser, businessange- lul care are un mare merit n ambiiile crescnde ale jobs.

    Zonga nceputul anului a adus lansarea Zonga, un serviciude muzic romnesc. Ca utilizator de Zonga sunt oarte ncn-tat de experiena din aplicaie (cu cteva mici excepii) i admirtenacitatea lui Sergiu Biri, mai cunoscut de la rilulilu.ro, carea reuit s aduc la aceeai mas o serie de companii importantedin industria muzicii. Later edit: Zonga a cut apoi un parteneriatinteresant de distrbutie cu Vodaone.

    Zyway Zyway este singurul proiect despre care nu tiu s vspun nimic. Proprietate a rmei ieene TinSlices, Zyway este ncn aza de lansare.

    Despre investitoriDin lista celor 5 investitori propui pentru a votati, unul sin-

    gur a ost activ n 2012 i acela este Andrei Piti. Ultimele investiiiale lui Vlad Stan i Victor Anastasiu ( prin Seedmoney ) au avutloc n noiembrie 2010 ( Squeeqly ) i vara lui 2011 ( SkinScan ),ultima investiie a lui Andreas Cser este jobs ( 2010 ) i ultimainvestiie a lui Adrian Ghear este 123ContactForm ( 2011 ).

    Despre cei neselectatiSummiy Mircea Pasoi i Cristian Strat au avut un nceput de

    an spectaculos, odat cu vnzarea Summiy ctre witter. Cireletranzaciei nu au ost cute publice, ns chiar i un acqui-hiresun spectaculos n peisajul lipsit de veti al achiziiilor startupu-rilor romnesti.

    uberVU Angajarea unui CEO american, dou birouri devnzari deschise n USA i America Latin, o nou versiune ori-entat ctre entreprise, acestea au ost cele mai importante repereale echipei Ubervu, care acum a ajuns la un total de peste 50 deangajai.

    Brainient n 2012 Brainient a ridicat o runda de nantarede $1.8M pentru a-i scala operaiunile de vnzare i a deschisbirouri n SUA.

    Peter Barta Discret n legtur cu investiiile sale, Peter aadugat pe lng Appscend ( unde este investitor din 2011) iraderion ( n 2012 ) i teoretic mai exist nc 1-2 investiii pecare nu le cunoatem.

    Disclaimer: sunt prieten/amic cu majoritatea celor menionati n

    acest post, dar nu am nicio legtura nanciar cu niciunul dintre ei.

    De fnalRomanian Startup Awards au generat un val de interes extraor-

    dinar, i pare a un moment oarte bun de ntlnire a comunitiilocale, cu toate c este vorba de o competiie de tip Eurovision,unde publicul i voteaz avoriii din motive ce nu au neaparat

    legtur cu rezultatele obinute n ultimul an.Am vzut grupuri de Facebook care ii ndemnau membrii

    s voteze ondatorii / startupurile / investitorii dintr-o anumitlocaie geograic (eterna lupt contra Bucuretiului, deh), oadevarat campanie de presa dus de Mavenhut, i chiar ctevaposturi dezinormatoare i trunchiate care analizau startupurilei indicau ctre avoriii autorului, plus suspiciuni de raud ().

    Una peste alta, Romanian Startup Awards ramne un exerciiuinteresant i util de promovare a startupurilor romneti, sperms e i ct mai relevant.

    Bogdan [email protected]

    este Co-Fondator al How to Web,cel mai important evenimentweb din Europa de Est

  • 8/22/2019 Today Software Magazine N14/2013

    14/48

    14 nr. 14/August, 2013 | www.todaysoftmag.ro

    ransylvania Java User GroupComunitate dedicat tehnologiilor Java.Website: http://www.transylvania-jug.org/Data ninrii: 15.05.2008 / Nr. Membri: 546 / Nr. Evenimente: 43

    Comunitatea SMComunitate construit n jurul revistei oday Soware Magazine.

    Website: www.acebook.com/todaysomagData ninrii: 06.02.2012 / Nr. Membri: 745 / Nr. Evenimente: 11

    Romanian esting CommunityComunitate dedicata testerilor.Website: http://www.romaniatesting.roData ninrii: 10.05.2011 / Nr. Membri: 626 / Nr. Evenimente: 2

    GeekMeet RomniaComunitate dedicat tehnologiilor web.Website: http://geekmeet.ro/Data ninrii: 10.06.2006 / Nr. Membri: 278 / Nr. Evenimente: 17

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

    Te Cluj Napoca Agile Soware Meetup GroupComunitate dedicat metodelor Agile de dezvoltare soware.Website: http://www.agileworks.roData ninrii: 04.10.2010 / Nr. Membri: 326 / Nr. Evenimente: 33

    Cluj Semantic WEB MeetupComunitate dedicat tehnologiilor semantice.

    Website: http://www.meetup.com/Cluj-Semantic-WEB/Data ninrii: 08.05.2010 / Nr. Membri: 144/ Nr. Evenimente: 22

    Romanian Association or Better SowareComunitate dedicat oamenilor cu experien din I indierent detehnologie sau specializare.Website: http://www.rabs.roData ninrii: 10.02.2011 / Nr. Membri: 226/ Nr. Evenimente: 12

    abra de testareUn proiect care i dorete s strng ct mai muli oameni carelucreaz ca i testeri.

    Website: http://tabaradetestare.roData ninrii: 15.01.2012 / Nr. Membri: 227/ Nr. Evenimente: 19

    Am crezut c nu vor suciente evenimente pentru rubrica de calendar n luna August, dar am avut parte de o surpriz plcut.ncepem seria de evenimente din aceast lun cu lansarea numrului 14 SM care va avea loc la sediul msg systems din Cluj-Napoca i unde vom avea parte de un mini-summer party la nalul prezentrilor. Un eveniment important ce va avea loc n

    Bucureti la nalul lunii august este Agile Learning Europe (ALE) 2013, acesta reprezint i recomandarea SM pentru luna august.

    CalendarAugust 5Lansarea numrului 14 SM (Cluj)www.todaysomag.ro

    August 7Summer evening on a terrace (Cluj)

    w w w . m e e t u p . c o m / a b a r a - d e - e s t a r e - C l u j /events/127909542/

    August 7Building Startup Communities it-events.ro/events/building-startup-communities-with-brad-eld-and-anca-albu/

    August 9International Coworking Day (Cluj)it-events.ro/events/international-coworking-day/

    August 17

    Open Space on echnology in Startups (Bucureti)it-events.ro/events/open-space-on-technology-in-startups/

    August 18-19coala de var Inormatica la Castel (Macea, Arad)it-events.ro/events/scoala-de-vara-inormatica-la-castel/

    August 19-24Moodle Moot Romnia 2013 (Braov)it-events.ro/events/oracle-summer-school-2nd-edition/

    August 23-25SummerHacks (imioara)

    it-events.ro/events/summerhacks/

    August 28-30ALE 2013 (Bucureti) - recomandarea SMale2013.alenetwork.eu

    August 29Linked Data echnology Stack (Cluj)www.meetup.com/Cluj-Semantic-WEB/events/115920132/

    Joi/sptmnalOpenConnect (Cluj)

    www.acebook.com/groups/355893314491424/

    Miercuri/bilunarOpenCoee (Cluj)www.acebook.com/opencoeecluj

    Comuniti IT

    comuniti

  • 8/22/2019 Today Software Magazine N14/2013

    15/48

    15www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE eveniment

    Peste 200 de cercettori, proesori, doc-toranzi, cu preponderen din America siAsia, au luat parte la eveniment, pentru a-iprezenta rezultatele, dar i pentru a beneciade ansa unic de a schimba idei i a ncepenoi colaborri cu nume celebre din domeniu.Lumea companiilor I a ost reprezentataproape imperceptibil, eu ind proabil sin-gura reprezentant a industriei mediulacademic conduce detaat n domeniul des-coperirilor prin tehnici si metode speciceI-ului, r suportul companiilor de prol,din neericire.

    Subiectele uncionale abordate laconerin acoper o gam oarte variat:biochimie, biologie, medicin, economie,teoria jocurilor, meteorologie, etc. Aplicaiilealgoritmilor evolutivi reuesc sa mbraceexperimentele de hibridizare i optimizarea unor metode cunoscute n ateptareaunor descoperiri importante sau, pur isimplu, a unui sotware perormant ce armicora numarul erorilor umane ca urmarea interpretrilor de exemplu, aarea tipu-lui unei tumori prin analiza unei radiograi.

    Posednd cunotine de baz despre calcululevolutiv, asistarea la prezentrile de la CECaduce noi perspective asupra domeniului,dar i deschide apetitul de cercetare orientatpe aplicabilitate.

    Aplicaii fnanciare olosing calcul evolutivAplicaiile nanciare din cadrul CEC auost orientate n mod exclusiv pe domeniulprevizunilor aciunilor la burs. Chiar de lanceputul prezentrilor, autorii recunoteauhazardul abordrii unei asemenea tema-tici, datorat scepticismului multora asupraexistenei unui tipar n luctuaiile inan-ciare, sau unei linii ine ntre legalitate iilegalitate. Ipoteza pieei eciente (EcientMarket Hypothesis - EMH) ncurajeazscepticii, susinnd c inormaia este ime-diat disponibil tuturor participanilor, iar

    preurile aciunilor relect instant stareacurent a pieei. EMH presupune ca toiparticipanii la burs pot obine acelaictig, indierent de experiena lor n dome-niu deoarece preurile sunt complet aleatorii.Makiel, n Te Ecient Market Hypothesisand Its Critics, explic cum EMH respingeutilitatea analizei tehnice sau undamentale metode de baz ncorporate n aplicaiilede acest tip cu o rat de succes ce reuetes aduc ndoial asupra validitii EMH.n ultimul timp, investitorii olosesc n mod

    independent analiza undamental, olosindindici macroenomici, cursul valutar, sauanaliza tehnic, olosind preul aciunilori volumul tranzaciilor. Analiza tehnicpe date istorice ale bursei este utilizat n

    Ediia 2013 a congresului IEEE Evolutionary Computation (CEC) s-a desurat inMexic, Cancun un decor cel puin exotic pentru noi, europenii. Pe lnga locaiaatrgtoare, merit precizat i aptul c CEC este una dintre cele mai mari i impor-tante conerine, avnd ca subiect principal calculul evolutiv dnd astel cel putin doumotive pentru participarea la eveniment entuziatilor metodelor de calcul evolutiv, printrecare m numr i eu.

    Aplicaii pentru previziuni fnanciare la

    IEEE Congres on Evolutionary

    Computation, 2013, Cancun

    Silvia [email protected]

    Sotware Developer@ ISDC

  • 8/22/2019 Today Software Magazine N14/2013

    16/48

    16 nr. 14/August, 2013 | www.todaysoftmag.ro

    evenimentAplicaii pentru previziuni fnanciare la IEEE Congres on Evolutionary Computation

    aplicaiile prezentate la CEC 2013, elediereniindu-se prin algoritmi de optimi-zare olosii programare genetic, cutaretabu. Metodele de optimizare din lucrarilece ac scopul acestui articol uncioneazpe structuri interne, dar toate intesc spre arspunde utilizatorului dac un pachet de

    aciuni merit cumprat sau vndut i ceprot i va aduce aceast operaiune.

    Previziuni fnanciare olosind progra-mare genetic

    Kampouridis et all. n MetaheuristicsApplication on a Financial ForecastingProblem propune hibridizri peste irulprincipal al algoritmului unei aplicaiiajunse deja la versiunea 8, EDDIE (ED),ce a cut obiectul cercetrii lui pentrumai muli ani. ED are la baz o versiune a

    programrii genetice ce ncearc s gene-reze strategii optime de tranzacionare.Algoritmul olosete ca date de intrarevalorile analizei tehnice aplicate asupradatelor istorice (preul zilnic de nchiderei indici tranzactionali), valorile eective alepreului pe o perioada delimitat i rezul-tatul clasiicrii istorice ( 1 decizia decumprare, 0 decizia de a nu cumpra).

    Indicii analizei tehnice olosii sunt: median micare (MA), trade break out(BR), ltru (FLR), volatilitate (Vol),momentum (Mom), i media n micarepe momentum (MomMA). Valorile indi-cilor implicai n algoritm sunt calculatepentru un anumit numr de zile, pe termenscurt i pe terment lung. n ED7 valorile decalculare a indicatorilor tehnici erau xe,12, respectiv, 50 de zile aceste perioadeind preluate direct din modul cotidian delucru al analitilor economici. Structurade optimizat a algoritmului este un arboregenetic de decizie constrns de gramaticaurmtoare:

    ::= if-then-else

    |

    ::= AND

    | OR | NOT |

    ::= MA12 | MA50 |TBR12 | TBR50 | FLR12 | FLR50 |Vol12 | Vol50 | Mom12 |

    Mom12 |MomMA12 | MomMA12 ::= < | >| = ::= numar raional ::= 0 | 1

    Un arbore descris de gramatica anteri-oar reprezint o soluie pentru o decizietranzacional pentru un pachet speciic

    de aciuni. Un set de astel de decizii esteevaluat prin calcularea proporiilor ntredeciziile corecte i cele greite, cu die-rite ponderi eroarea ntr-o decizie decumprare avnd cea mai mare pondere.Algoritmul genetic din ED7 genereazarbori dintr-un spaiu de cutare limitat deperioada x de aplicare a indicilor tehnici;ns cu ED8 perioadele devin variabile,

    deschiznd astel spaiu de cutare i evi-tnd o convergen prea rapid. RezultateleED8 au ost raportate a i promitoare,dar eiciena cutrii a sczut, de aceea,pentru a menine diversitatea soluiilor,dar n acelai timp, pentru a recuperaeiciena cutrii, meta-euristici de cu-tare au ost implicate n algoritm pentru aoptimiza caracteristici punctuale are arbo-rilor: variabilele ce descriu noile perioadede calculare a indicilor tehnici. Simulatedannealing (SA) este un algoritm ce permitealegerea unei soluii mai puin bune cu oanumit probabilitate (pentru evitareagsirii unui optim local); n ED8, SA seaplic nodurilor limitroe ale unor arborialeatorii din populaie, modiicnd peri-oada cu o valoare din intervalul [-10, +10].

    Cutarea tabu (S) este o meta-euristic ceoreaz cutarea unei soluii mai bune snu se ntoarc la soluii vizitate crend dinacestea o lista tabu cu o existen limitat;n ED8, S se aplic n acelai mod ca SA.

    Aceast aplicaie a ost testat a de10 seturi de date obinute prin inance.

    yahoo.com. Dac ED8 era capabil sa oeren medie o rat a corectitudinii de 0.5735pentru 10 seturi de date, i pentru celemai bune soluii 0.75, ED8-SA ntoarce0.5773 pentru aceleai date, iar cea mai

    bun soluie 0.81; ED8-S ntoarce 0.5591,iar cea mai bun soluie 0.81. Din rezulta-tele tocmai enunate, mbuntirea nu eremarcabil la nivel de medie, ns inves-titorii care ar olosi aplicaia cu siguranvor cauta cea mai bun soluie, astel noihibrizi devin ecace.

  • 8/22/2019 Today Software Magazine N14/2013

    17/48

    17www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    Previziuni fnanciare olosind cutareatabu

    Kuo et all. n Dynamic Stock radingSystem based on Quantum-Inspired abuSearch Algorithm vine cu un sistem dina-mic ce e capabil s genereze ntr-un contextreal strategii complete vnzare i cum-prare. Algoritmul de baz al aplicaiei, o

    orm nou pentru cutarea tabu, avndconcepte mprumutate din izica cuan-tic, a ost dezvoltat de aceeai echip.Ideea algoritmului este de a asigna ecreisoluii posibile o matrice cuantic, ecarecaracteristic a soluiei avnd o valoaredin intervalul [0,1] probabilitatea cuan-tic. Cutarea tabu se traduce n acestcontext prin actualizarea matricilor tutu-ror soluiilor prin scderea ponderilor dinmatrici pentru caracteristicile din cea maislab soluie, respectiv, prin creterea pon-derilor pentru caracteristicile din cea mai

    bun soluie. Dinamismul aplicaiei estedat prin aplicarea conceptului de ereastra

    glisant (sliding window) seturile dedate de antrenament de la o iteraie la altase modc, n acelai timp cu seturile detest. Din teoria economic, se aleg din nouindici de analiz tehnic, cu perioade xede aplicabilitateper indice. Alegerea unorindici reprezint o strategie de cumprare/vnzare, o soluie. O soluie este apreciat

    prin estimarea protului n valut i numrde aciuni. Evaluarea sistemului s-a cut pedate istorice, n comparaie cu alte soluiipropuse n trecut. Simulrile prezentate nlucrare raporteaz pentru unele seturi dedate un proit maxim de 69.94%, a dedoar aproximativ 14% pentru alte imple-mentri pe aceleai date.

    Concluzii i alte impresiiCele dou aplicaii descrise anterior

    sunt comparabile doar la nivel de domeniude aplicabilitate, ntruct prima dintre ele

    oer doar un mecanism de suport al deci-ziilor investitorilor, iar cea de-a doua, un

    soware complex i independent. La nive-lul implementrii, cele dou se aseamnprin utilizarea indicilor de analiz tehnicca suport decizional. Din punct de vederealgoritmic, cele dou propuneri suer lacapitolul de dimensionare a spaiului decutare Kampouridis l extinde oartemult, iar Kuo, a putea spune, l ine oartebine controlat (dei autorii nu intra n deta-lii). Aceste comparaii sunt cute doar cuscopul de a indica diversitatea abordrilorce poate rezulta n soluii perormante, nuca o recenzie a acestor lucrri oarte apre-ciate de audien la CEC.

    Ca not de nal, de inspiraie liric, par-ticiparea la CEC 2013 a ost o experienunic prin numrul mare de idei i metodenoi prezentate, prin numrul mare de

    participani doritori de discuii i dezbaterila nivel algoritmic, prin organizarea demnde invidiat a organizatorilor, i prin tot exo-ticul oerit de locaia conerinei. Asemeneaconerine se organizeaz anual urmtoa-rea ediie CEC 2014 va n Beijing, China.Aadar, cercetai!

  • 8/22/2019 Today Software Magazine N14/2013

    18/48

    18 nr. 14/August, 2013 | www.todaysoftmag.ro

    programare

    Modul prin care micarea soware cra-tsmanship crede c un dezvoltator poate sdevin att de rapid este prin a practicact mai des, n contexte ct mai dierite,pe platorme i limbaje ct mai dierite.Astel deliberate practice este oarte strnslegat de orice dezvoltator care se numeteaspiring soware crasman sau sowarecrasman.

    Ce este practica?Practica este un act de repetare a unui

    comportament sau de implicare repetitivntr-o activitate n scopul de a se mbunti

    sau de a o stpni, ca n raza prin practic

    devine perect (eng practice makes per-

    ect. Echipele de sport practic pentru a se

    pregti pentru jocuri concrete. A cnta la un

    instrument necesit oarte mult practic.

    Este o metod de nvare i de dobndire

    de experien. Cuvntul deriv din greces-

    cul (praktike), emininul lui

    (praktikos), pregtit pentru

    sau realizeaz o aciune, practic i din ver-

    bul (prasso),a dobndi, a nptui,

    eect, realizare. (Re http://en.wikipedia.org/wiki/Practice_%28learning_method%29)

    Exist nenumrate asemnri ntresport, muzic i programare. Perormanape teren, pe scen sau n producie esteun actor esenial pentru succes n acestedomenii. Dar la el cum un sportiv sau unmuzician are nevoie de practic pentru adeveni expert n momentul n care acti-veaza, la el i un dezvoltator soware arenevoie de practic pentru a stpni tot mai

    bine domeniul su.Problema esenial n industriasotware este c, spre deosebire de sportsau muzic, un dezvoltator si petrece o

    proporie prea mare din timp pe scen iprea puin timp ntr-un mediu de nvare.Iar aceasta se ntmpl ntr-un domeniuoarte dinamic, unde schimbarea i nouta-tea este la ordinea zilei. Atunci un aspiringsoware crasman trebuie s i aloce timppentru a se pereciona. Acesta poate aceo investiie, iar n loc s lucreze eectiv 40de ore pe sptmn, lucreaz doar 30, iarrestul de timp i-l dedic practicii. Altopiune este s aloce timp seara i/saudimineaa n ecare zi precum i zilele de

    smbat i/sau duminic pentru a nvalucruri noi.Dar cum s practicm? Ei, bine, exist

    un numr de ormate consacrate de delibe-rate practice, dar n cele ce urmeaz ne vomconcentra pe urmtoarele: Coding Kata,Perorming Coding Kata, Coding Dojo,Cyber Dojo, esting Dojo, Coderetreat,e s t A u to m a tio n R e tr e a t , Pa ir -programming, Pet projects, Coaching.

    Coding KataConceptul acestui tip de de practic

    este oarte simplu: au unde vreau s mperecionez i vreau s practic ntr-uninterval scurt de 10 minute o or o activi-tate care m va ajuta s u mai bun. Aceastidee vine tot din artele mariale, unde unnvcel trebuie s repete anumite micripn este mulumit de progres i poate si arate sensei-ului cum a progresat. Pentrudezvoltatori se aplic acelai model: acestarepet rezolvarea aceleiai probleme, nacelai mod, pentru aceeai perioad detimp pn cnd consider c rezolvarea,

    dar i etapele ei, sunt unele corecte ntr-untimp oarte scurt.Un artizan sotware dorete s prac-

    tice minim 10 ore pe sptmn, pentru

    Micarea soware crasmanship promoveaz ideea c singurul mod n care undezvoltator poate rapid este prin a se comporta raional n perioade de criz.Aceast gndire este o reacie la comportamentul de a scrie cod greu de modi-cat i de neles, practic de a produce datorie tehnic (eng. Technical debt), n momentuln care trebuie s livrezi soware ntr-o perioad scurt de timp.

    Cum nva un artizan sotware:deliberate practice

    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

  • 8/22/2019 Today Software Magazine N14/2013

    19/48

    19www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    c acesta este singura modalitate prin carepoate s e mai rapid i mai ecient.

    Tu ct de mult exersezi pe sptmn?

    Perorming Coding KataUn prezentator scrie cod n aa unei

    audiene pe o tematic prestabilit i ntr-un interval de timp prestabilit. Acestatrebuie s explice audienei ce ace n timpce progreseaz. Audiena este rugat snu intervin dect n cazul n care chiarnu neleg ce se ntmpl. Acest gen deexerciiu este oarte intens pentru pre-zentator i poate oarte educativ pentruaudien, pentru c cei din audien pot snvee lucruri noi vznd cum un coleg debreasl rezolv o problem.

    tiu c ai vrea s aci un coding kata.Cnd il aci?

    Coding DojoEste un ormat ce provine din artele

    mariale i este adaptat pentru dezvolta-tori. Coding dojo este un exerciiu de grupcu scopul de a transmite cunotine ntreparticipani. Este propus o tematica i operioad de timp n care grupul va ncercas rezolve o problem, exersnd anumitepractici.

    O caracteristic esenial a acestui or-mat este ca el s aiba un timp prestabilit dedesurare i o tematic oarte specic. Opersoan experimentat aciliteaz aceastntlnire, concentrndu-se ca regulile s eaplicate, timpul s ie respectat i scopulconvenit al exerciiului s e pstrat.

    Coding dojo randori. Este orma ceamai rspndit, n care doi programatoriscriu cod olosind un proiector pentru catoat lumea s poat vedea. Ei olosesc

    pair-programming, iar primul care a nce-put sesiunea este nlocuit la un interval de

    timp (n jur de 5-7 minute), de urmtorulprogramator din sal. Perechea celui carepleac ncepe s scrie cod, iar cel nou-venitdoar observ. Dup acelai interval de timpcel care scrie cod se retrage i este nlocuitdin nou cu cineva din sal. Se poate ace olist n avans, pentru ca s se tie de ecaredat cine va la rnd. Astel, prin rotaie,toat lumea va scrie cod i va vedea cumscriu cod ceilali.

    O variaie este ca atunci cnd cinevadin sal are ceva de spus trebuie s mearg

    la tastatur i s vorbeasca. Astel nimenidin sal nu are voie s vorbeasc, dectatunci cnd scrie cod pe proiector.

    Coding dojo mai are o variaie: o per-soan oarte experimentat ace un coding

    kata cu un scop bine nenit i cu o duratde timp prestabilit (20-30 minute). Apoiaudiena este rugat s repete paii realizaide prezentator. n etapa a doua, n careaudiena repet paii iniiali, prezentatorulse transorm n acilitator, asigurndu-sec scopul exerciiului este pstrat i c regu-lile sunt respectate. Acest ormat este multmai aproape de ceea ce se ntmpl cndun sensei vrea s arate clasei cum trebuie

    s realizeze anumite micri i apoi i punes repete dndu-le sugestii continue dembuntire.

    Ai afat unde i cnd e urmtorul coding

    dojo la tine n ora?

    Cyber DojoCyber dojo este o aplicaie online cre-

    at de Jon Jagger pe principiile coding dojo.Aceasta permite conectarea n paralel a maimultor persoane sau grupuri, sau accesa-rea individual a unui server. n aplicaia

    online se poate scrie cod n majoritatea lim-bajelor curente. Aceasta conine un numrdestul de mare de probleme care pot s erezolvate. Avantajul cyber dojo este uurinai rapiditatea utilizrii. Nu este nevoie denicio setare pentru un mediu de dezvoltare.

    Dup ce termini de citit acest articol

    ncepi s-l oloseti, nu? Iat link-ul: http://

    www.cyber-dojo.com.

    Testing Dojo

    Dup ce coding dojo a devenit oartepopular ntre programatori, aceleai prin-cipii au ost aplicate pentru ca i testeriis poat nva unii de la ceilali. Pentrumai multe detalii accesai http://www.

    testingdojo.org.

    Ce mai atepi s participi la un testing

    dojo?

    Coderetreatn anul 2009 un grup de programatori

    s-au ntlnit la conerina Code Mash nSUA i s-au gndit c ar vrea s aib un or-mat de o zi ntreag pentru a exersa, spre

    deosebire de ormatul uzual al coding dojode cteva ore.Ideea unui code retreateste de a com-

    bina mai multe din elementele dintr-uncoding dojo sau coding kata ntr-o singurzi de exersare. Code retreat-urile au locde obicei smbta i dureaz toat ziua.Evenimentul este structurat n 6 sesiunide 45 de minute, separate de retrospec-tive scurte. Regulile sunt simple: n cadrulecrei sesiuni, programatorii lucreaz npereche cu scopul de a scrie cod cu anumiteconstrngeri impuse de acilitator i care

    aciliteaz nvarea. Dup ecare sesiune,codul scris este ters complet, perechile iconstrngerile se schimb i scrisul de codrencepe.

    Romnia a ost de la bun nceputoarte activ n acest domeniu, AlexandruBolboac i Maria Diaconu ind doi dintrecei care au ajutat la cristalizarea ormatuluiactual. De asemenea coderetreat-uri suntorganizate n mod uzual n comunitileAgileWorks din Romnia.

    n iecare an este organizat Global

    Day o Coderetreat, cnd orae din ntreagalume sunt invitate s participe la un eve-niment cu acelai ormat. imp de 32 deore programatori de pe toate continentelenva s devin mai buni prin practic.

  • 8/22/2019 Today Software Magazine N14/2013

    20/48

    20 nr. 14/August, 2013 | www.todaysoftmag.ro

    Multe dintre orae comunic prin videoconerine pentru a se cunoate i pentru amprti nvturile din acea zi.

    Cnd este urmtorul coderetreat?

    Rspunsul este aici: http://coderetreat.org!

    Test Automation RetreatUrmnd ormatul unui coderetreat,

    Makus Grtner a creat aceast variaieunde testerii sunt invitai s participe la 6sesiuni de 45 de minute pentru a automa-tiza teste pentru o aplicaie web. Formatuleste nc nou i proaspt, dar oarte valo-ros. (Re http://www.shino.de/2012/04/28/coderetreat-goes-testautomation)

    Cnd participi la urmtorul test auto-

    mation retreat?

    Pair-programmingAceasta este o orm oarte simpl de

    practic. Vrei s aci ceva i chemi pe altci-neva s te ajute pentru c nc un punct devedere este binevenit.

    Din experien putem spune cpair-prog ramming este cea mai rapidmodalitate de nvare. Ai nevoie doarde un alt proesionist care s aiba acelaiinteres ca tine. Apoi lucrnd mpreunamandoi vei nva oarte multe unul de

    la cellalt. Este de asemenea i obositor,deci ncercai s nu exagerai, dar devinemai uor de acceptat pe msur ce creteexeperiena cu aceast practic.

    Pair-programmingpoate cut chiari remote.

    Tu cnd ai cut pair-programming

    ultima dat?

    Pet projectsO modalitate oarte bun de a exersa

    este un proiect personal. Orice tehnologiei orice tematic este bienvenit cu o sin-gur condiie: s i oarte pasionat de ceeace aci. Un proiect personal ajut pentru ceste un mediu real de dezvoltare, dar deci-ziile nu sunt luate de un client sau de une, ci chiar de tine. Astel poi s nvei siei decizii de arhitectur, de design. Ct debine este s ai codul curat i alte practiciuzuale din lumea artizanilor soware.

    A ncepe un proiect personal este oartesimplu. Oricare dintre noi are o idee pe carear vrea s-o exploreze scriind un program.Aa c trebuie doar s ne alocm puintimp pentru a o pune n oper. Adesea sentampl ca un proiect personal s se trans-orme ntr-un produs vandabil.

    Tu ct timp lucrezi pe luna la proiectul

    tu personal?

    CoachingOrice orm de deliberate practice poate

    realizat de unul singur, sau sprijinit deun coach tehnic. Cnd este implicat i uncoach tehnic procesul de nvare esteaccelerat puternic, pentru c eedback-ulcontinuu i sugestiile concrete, chiar lucruln sesiuni depair-programming, sunt acto-

    rii determinani pentru o nvare ecient.Aceast relaie se aseamn cu relaia din-tre nvcel i sensei n artele mariale.Oricine poate nva arte mariale din cri,sau de la practicani puin experimentai,dar un sensei ajut cu saturi pentru a aveaun proces rapid i coerent de nvare.

    Tu cnd ai lucrat cu un coach tehnic

    ultima dat?

    ComunitateParticiparea ntr-o comunitate de

    proesioniti din domeniul de activitateeste un alt actor care ajut la mbuntireacontinu. Aici putei cunoate oamenicu aceleai pasiuni, cu nivele diverse decunotine, dar care au un scop comun: snvee unii de la ceilali. Exist comunitide programatori, testeri, arhiteci n toateoraele mari din Romnia i din Europa. Deasemenea exist comuniti care se ocupde un limbaj specic sau o tehnologie spe-cic, n cazul n care scopul nvrii esteo tehnologie n sine.

    Majoritatea evenimentelor dincomunitile locale sunt gratis, acesta indun actor n plus pentru a atrage ct mai

    muli oameni pasionai din lumea I i nunumai.

    Comunitile Soware Crasmanship(AgileWorks n Romnia) se concentreazmai curnd pe lucrurile undamentale pecare proesionitii din lumea sotware artrebui s le stpneasc. Membrii acestoraau specializri, vrst sau experien oartediverse.

    Dac nu tii deja care sunt comunitile

    din oraul tu, d o cutare pe internet sau

    pe meetup.com!

    ConcluzieUn expert separ abilitile care sunt

    necesare pentru a un expert i se concen-

    treaz pe mbuntirea acelor abiliti n

    timpul practicii zilnice, adesea prin pairing

    i ajutat ndeaproape de eedback-ul unui

    coach. Un alt actor important al deliberate

    practice st n practicarea continu a unei

    abiliti la niveluri tot mai provocatoare

    cu intenia de a o stpni. (Re Mayer,R. E. (2008). Learning and Instruction.

    Upper Saddle River, New Jersey: PearsonEducation, Inc)

    Un lucru este clar, r practic nuputem deveni experi ntr-un domeniuatt de vast i dinamic precum industriasoware. Astel v invitm s ncepei spracticai acas sau la serviciu. Iar apoiv invitm s v implicai n comunitatealocal prin activiti de practic n group.Ce mai ateptai?

    Cum nva un artizan sotware: deliberate practice

    programare

  • 8/22/2019 Today Software Magazine N14/2013

    21/48

    21www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    Astel, n acest articol ne propunem

    s analizm cteva detalii ale produselorrespectiv tehnologiei SAP, ncercnd srspundem la unele ntrebri precum: Ceeste SAP de apt? Care este specicul pro-duselor SAP? Ce anume este deosebit latehnologia SAP i ce presupune dezvoltareasoware n acest domeniu?

    Soluii i clieni SAPSAP este provider-ul de enterprise

    business soware numrul 1 la nivel glo-bal, avnd peste 230000 de clieni i unportooliu ce acoper ntreg spectrul de

    produse, de la soluii enterprise tipice pre-cum Financial/Accounting, HR, CustomerRelationship Management i pn la uneleoarte speciice, aa numitele FocusedBusiness Solutions.

    O problem interesant ar i cu sigu-ran identicarea motivelor pentru careun numr att de mare de clieni enterprisealeg SAP. Desigur acestea sunt diverse, ceeace se spune ns de multe ori, este c cel maibun promotor al unei soluii inormatice lreprezint portooliul de clieni i povetile

    de succes ale acestora, sau cu alte cuvinte:implementarea unei soluii I care reu-ete s ecientizeze procesele de businessale unei companii, reprezint o dovad a

    calitii sotware-ului, iind adesea i un

    actor care determin concurena din ace-eai bran s aleag la rndul ei aceastsoluie.

    i n cazul soluiilor SAP, acest air-maie este ct se poate de valabil, cu attmai mult cu ct portooliul SAP cuprinden exclusivitate soluii inormatice dezvol-tate nu pentru un anumit client, ci pentruo ntreag bran. n terminologie SAP(dar nu numai) aceste produse sunt numitesoluii standard.

    Mai mult dect att, implementareaunei soluii inormatice consacrate n

    cadrul unui enterprise, spre deosebire dedezvoltarea uneia noi (rom scratch),poate avea un impact pozitiv i asupraimaginii companiei respective, putndinuena pn i ratingul primit de aceastaca urmare a unui audit.

    Provocri ntlnite n dezvoltarea uneisoluii standard

    Avnd n vedere abordarea SAP, de anu deservi un anumit client ci mai degrabo ntreag industrie prin produsele sale, n

    cele ce urmeaz vom analiza care sunt pro-vocrile de care se lovete un dezvoltatorsoware atunci cnd urmrete implemen-tarea unei noi soluii standard, i mai ales

    Dup ce n urma publicrii ultimelor articole pe teme SAP ni s-a sugerat dinpartea cititorilor c o scurt introducere n mediul SAP ar oarte bine venit,am hotrt s urmm acest sat iniiind o serie de articole cu scopul de a oeri ovedere de ansamblu asupra aspectelor care in de specicul SAP.

    Scurt introducere n mediul SAP

    programare

    Victor [email protected]

    SAP IT Consultant@ msg systems Romania

  • 8/22/2019 Today Software Magazine N14/2013

    22/48

    22 nr. 14/August, 2013 | www.todaysoftmag.ro

    care este aportul pe care l aduce platormatehnic SAP n vederea soluionrii acestorprovocri.

    Din punct de vedere al uncionalitiipe care o va pune la dispoziie, soul stan-dard trebuie proiectat astel nct s suportetoate procesele de business tipice ale bran-ei, n acelai timp cnd ns abstracie deorice detaliu care este specic doar anumi-tor clieni.

    De aceea, aza de specicare uncio-nal a noii soluii standard implic adeseacolectarea de inormaii de la clieni mul-tipli din cadrul domeniului respectiv.Aceast activitate are ca scop nal deni-rea produsului la un nivel de abstractizaresucient de nalt, astel nct s e posibilimplementarea acestuia la oricare client din

    acea bran.Prin urmare, specicarea uncional

    a produsului reprezint o activitate de oimportan major, care necesit o oartebun cunoatere a business-ului, de eadepinznd n mare parte succesul ulterioral produsului.

    Fazele de dezvoltare ale soluiilor SAPDatorit aptului c o soluie standard

    nu poate specicat pn n ultimul deta-liu astel nct ea s poat achiziionat la

    cheie de ctre un client, orice produs SAPva trece de-a lungul timpului prin douaze distincte: dezvoltarea soluiei standardi adaptarea soluiei standard explicit lacerinele clientului (az numit de obiceiimplementarea produsului la client)

    Cele dou aze reprezint, din punctde vedere al dezvoltrii sotware, douproiecte independente: proiecte de dezvol-tare standard i proiecte client (customerdevelopment projects). Prin urmare i undezvoltator ABAP poate i la rndul suimplicat n dou tipuri dierite de proiecte,

    ecare avnd specicul su, astel nct iskill-setulnecesar pentru un dezvoltatorABAP dier de la un tip de proiect la cel-lalt .

    Aspecte tehniceDin punct de vedere tehnic, nc de

    la design-time sotware-ul trebuie s ieproiectat n aa el nct acesta s permitextinderea proceselor standard acolo undeeste cazul, sau denirea acelor detalii careau ost prea speciice pentru a putea i

    incluse n soluia standard, de ctre ecareclient n parte.Pentru a putea implementa cerinele

    legate de exibilitate i extensibilitate alesotware-ului, e nevoie ca i platorma

    tehnic pe baza creia se dezvolt noulprodus s vin n ajutorul dezvoltatorului,punnd la dispoziia acestuia mecanismecare s ac posibil implementarea unuiprodus nu pentru un client, ci pentru ontreag industrie. Acest lucru este ct sepoate de valabil n cazul soluiilor SAP,platorma tehnic i mediul de dezvoltareiind gndite de la bun nceput cu acesteeluri n minte.

    n cele ce urmeaz vom prezenta suc-cint cteva din conceptele speciice SAP,care vin tocmai n ntmpinarea proble-melor ce in de lexibilitatea produselorstandard.

    EnhancementsDup cum am menionat deja, atunci

    cnd se dezvolt o soluie standard, sevor ivi adesea situaii n care un anumitproces nu poate i deinit n totalitate ncadrul soluiei standard, e pentru c anu-mite aspecte nu sunt cunoscute de la acelmoment, ie pentru c acestea dier dela client la client neexistnd astel o solu-ie standard pentru acea situaie. Astelapare nevoia pentru un mecanism prinintermediul cruia clientul s aib posi-bilitatea de a extinde comportamentulsistemului cu uncionaliti specice pro-

    priului su business, uncionaliti care ar ost prea specice pentru a incluse nsoluia standard.

    n cazul tehnologiei SAP, un exemplupentru un astel de mecanism sunt aanumitele Business Add-Ins. Un BusinessAdd-In (sau BadI) reprezint un userexit cu o intera predenit, integrat n

    low-ul soluiei standard. Prin utilizareade BadI-uri clientul are posibilitatea s ideneasc implementri proprii prin cares extind comportamentul standard alsistemului, i mai mult de att, s specice

    condiiile (numite de obicei ltre) pentrucare o implementare s e executat.

    Astel se oer posibilitatea unui clients extind un produs standard cu proprialogic de business, aceasta ind integrati executat la un moment predeinit ncadrul procesului standard.

    Utilizarea conceptului de BusinessAdd-in implic ntotdeauna dou azedistincte:

    dezvoltatorul soluiei standard de-nete Business Add-inul ( interaa i

    ltrul acestuia ) i integreaz apelul aces-tui user exit nfow-ulsoluiei standard. ecare client va avea posibilitatea de

    a deni propriile implementri ale BadI-ului, i de a specica n ce situaii vor

    olosite acestea.

    n timp ce conceptul n sine ar putea implementat r probleme i utiliznd altetehnologii, ceea ce e deosebit este aptul climbajul ABAP vine cu un set de instruci-uni specice pentru utilizarea BadI-urilorn aplicaii ABAP, iar mediul de dezvol-tare SAP pune la dispoziie tool-uri careuureaz activitile ce in de gestionareaBadI-urilor: denirea BadI-ului, a intereeii a ltrelor, adugarea de noi implementri

    GET BADI lr_badiFILTERSiv_entity = lv_lter_value.

    CALL BADI lr_badi->do_checksEXPORTINGis_key = ls_keyiv_lob_cd = lv_lob_cd

    CHANGINGct_msgtab = lt_msgtab

    .

    Exemplu de apel al unui Business Add-In.

    Implementarea BadI-ului va determinat dinamic

    la ru time, pe baza valorii ltrului lv_lter_value

    Pe lng Business Add-Ins, platormaSAP mai pune la dispoziie i o serie de altemecanisme (Program Exits, Screen Exits,Menu Exit, Business ransaction Events),toate acestea cnd posibil dezvoltareade soluii standard SAP care mai apoi vorputea extinse cu uurin de ctre ecareclient n parte.

    CustomizingCustomizing-ul n terminologie SAP

    se reer la activitatea prin care un produs

    SAP este personalizat pentru un anumitclient prin ajustarea diverilor parametri desistem ai produsului. Customizing-ulesteun pas obligatoriu n aza de implementarea unei soluii SAP la un anumit client.

    Figura 1 - Business Add-In: Denirea intere-

    ei i apelul BadI-ului n cadrul sofware-ului SAP

    standard, i adaugarea de implementri de ctre client

    Scurt introducere n mediul SAP

    programare

  • 8/22/2019 Today Software Magazine N14/2013

    23/48

    23www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    Procesul de customizare al unei soluii SAP include o gamvariat de activiti de nivele de complexitate dierit:

    ncepnd de la o banal congurare a monedei i valoriiVA-ului olosit ntr-un anumit sistem

    la congurri de reguli de business de exemplu sub ormaunor arbori de decizie, tabele de decizie, .a.m.d.

    i pn la customizri de natur tehnic, prin care se poatecontrola n mod dinamic comportamentul sistemului la run-time, de exemplu dup principiul de Dependency injection

    ClientsConceptul de clieni SAP permite separarea unui sistem SAP

    ntr-o serie de subuniti logice ecare astel de subunitate indnumit un client.

    n condiiile n care adesea este nevoie ca mai multe subunitiale unei organizaii s se oloseasc de aceeai soluie SAP, exis-tena acestui concept permite reutilizarea aceleai inrastructurihardware, astel obinndu-se o diminuare a costurilor de insta-lare, congurare i ntreinere, ale soluiei SAP.

    ntre clienii unui sistem exist posibilitatea de a ace o sepa-rare att la nivelul congurrii customizrii soluiei SAP de pesistemul respectiv, dar i a datelor propriu-zise. Astel n cadrulunui enterprise, mai multe subuniti pot olosi aceeai soluieSAP, instalat pe un singur sistem zic, dar care uncioneaz die-rit n uncie de client, customizarea ind specic ecrui clientn parte. Mergnd pe exemplul congurrii VA-ului, o companiemultinaional avnd liale n mai multe ri poate utiliza un sin-gur sistem SAP, asignnd lialele din diverse ri la clieni dieriiai sistemului, pe ecare client VA-ul ind congurat corespun-

    ztor pentru ecare ar n parte.oate aceste aspecte, mpreun cu alte mecanisme i tool-uri

    speciice SAP, uureaz n mod simitor job-ul dezvoltatorilor,atunci cnd accentul n cadrul dezvoltrii sotware se pune nspecial pe exibilitatea i posibilitatea de extindere a soluiei inor-matice implementate.

    Enumerarea acestor aspecte nu a avut scopul de a una exha-ustiv, rolul ei ind mai degrab de a ace o scurt introduceren ceea ce poate considerat a specicul SAP. n articoleleurmtoare, vom detalia acest subiect, prin abordarea altor aspecteale dezvoltrii soware SAP, cu accent n special pe dierenele ade alte limbaje i tehnologii.

    Figura 2 - Congurare TVA la congurarea modulului SAP SD

    Figura 3 - Congurarea unor reguli de business utili-

    znd SAP BRF+(Business Rule Framework plus)

    Figura 4 - Exemplu tipic de Dependency injection prin specicarea

    implementrii unei uncionalii n cadrul unui customizing SAP

  • 8/22/2019 Today Software Magazine N14/2013

    24/48

    24 nr. 14/August, 2013 | www.todaysoftmag.ro

    entaia atunci cnd apare ceva nou,

    e de a-l ace soluia ideal pentru oriceproblem. Exist o discuie continu cndvine vorba despre alegerea unei tehnologiiclient Microso, dar dac nu se beneci-az de avantajele specice aduse de WPF(data-binding, stilizarea dinamic, ser-vic iile media, animaii), din motive deperorman o mare parte din dezvoltatorinc aleg WinForms.

    Lumea XAML i Binding-ulModul declarativ a ost un succes n

    mediul de dezvoltare web i aceasta a inspi-

    rat un nou limbaj, bazat pe XML, numiteXtensible Application Markup Language(XAML). XAML are multe avantaje , dar cemerit menionat e c scap de codul pro-cedural i permite developer-ului sau chiardesigner-ului, s descrie modul n care con-troalele arat i interacioneaz ntre ele.

    View-ul n WPF conine un iierXAML i unul de code-behind. Dac e surmm pattern-ul MVVM i n design nus-au acut compromisuri, n code-behindar trebui s nu e nimic mai mult dect ce

    e general automat iar legtura ntre dateledin View i datele din ViewModel ar trebuirealizata prin Binding.

    Binding-ul este un mecanism puter-nic; el lanseaz notiicrile necesare

    pentru schimbari n UI automat atunci

    cnd reprezentarea datelor din ViewModelse schimb.

    To Blend, or not to Blendn mod clar unul din avantajele pe care

    le aduce WPF-ul e extensibilitatea cndvine vorba de customizare. Fiind cu unpas n ata WinForms-ului dac vorbim dedesign, WPF-ul oer dezvoltatorilor oartemulte posibiliti i tehnici s schimbe lookand eel-ulcontroalelor, iar acest lucru stla baza aplicaiilor rich clientmoderne cen-trate pe user i modul de interacionare cu

    el.Microso vine in ntmpinarea lor cu

    un toolorientat spre design, care are pro-priul build engine i e capabil s creezeapplicaii WPF separat de Visual Studio.Expression Blend separ puin rolurile, oe-rind designerilor posibilitatea de a seocusape design, i programatorilor pe partea decod (presentation logic sau back-end), con-erind conortul de a nu se bloca unu pecellalt.

    n Blend aplicaia e dezvoltat vizual,

    desennd pur i simplu orme, path-uri icontroale pe plana de lucru, ca mai apois e descris modul de apariie i behavior.

    n concluzie, dac aplicaia a ost aleass e dezvoltat n WPF, este clar o nevoie

    WPF cum stm cu perormana?

    Cnd vine vorba de aplicaii client n amilia .Net, Windows PresentationFoundation e un nume care apare tot mai des. WPF nu mai e o noutate, el indintrodus nc din .Net Framework 3.0 dar aduce avantaje pe partea de interagrac care l ac competitiv.

    programare

    Daniel [email protected]

    Senior Sotware Developer@ Accesa

  • 8/22/2019 Today Software Magazine N14/2013

    25/48

    25www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE

    de o intera complex, iar Blend aduce unmare ajutor pe aceast parte.

    MVVMModel View ViewModel e un pattern

    UI, creeat de Microso ca o specializare apattern-ului Presentation Model (introdusde Martin Fowler). Bazat n mare pe MVC,MVVM se preteaza mediilor de dezvoltareunde platorma de UI suporta event-dri-ven programming, cum ar HML, WPF,Silverlight.

    Scopul acestui pattern e de a separaInteraa Grac (e ea markup sau cod)- View, de logica de business (backend) -Model. ViewModel-ul e responsabil s aclegtura ntre cele dou, expunnd dateledin Model n aa el nct s e consumate

    de View, descriind n acelai timp logica.MVVM a ost conceput s oloseasc

    data bindingn WPF, pentru a acilita maibine separarea de UI, renunnd n mareaparte la code behind-uldin View. Avantajelesunt clar vizibile, i ar i un pattern deurmat n orice aplicaie dezvoltat n WPF.

    Cu timpul, criticile nu ntrzie s apar,iar una vine chiar de la John Gossman,inventatorul MVVM, care arat c aduce unoverheadsemnicativ dac avem operaiimari la nivel UI. Iar n cazul aplicaiilor

    mari cu UI complex,ne tuning-ulpe par-tea de View devine tot mai dicil de aplicat.

    Controale 3rd partyn WPF conceptul de controale st

    la baza structurii UI-ului, i sunt createpentru a obine interaa grac dorit siar putea reolosite. De-a lungul timpu-lui, au ostprovideri care s-au consacrat, i

    probabil impus la nivel mondial prin setulde controale de WPF pe care l oer.

    Controalele 3rd partypot i pe de oparte o mare provocare / oportunitatepentru cei care doresc s le implementeze,pe de alta parte un mare ajutor pentru oechip care dorete s implementeze osoluie rapid la o problem.

    Din nevoia de a nu reinventa roata,pare o opiune viabil s achiziionezi unset de controale existent, care a doveditde-a lungul timpului c i aduce soluia decare ai nevoie. Printre marii dezvoltatoride controale de WPF se numr elerik,Inragistics, DevExpress, care oer o suitdestul de diversicat de controale. Nivelulde experien la care s-a ajuns n dezvolta-rea acestor controale, e de multe ori greu

    de egalat, i probabil mult mai costisitor, iarprin aceasta persist pe piaa cam de cnd aaparut WPF-ul.

    Una din tentaiile pe care le aducesetul de controale e suportul tehnic decare beneciezi, contra cost, bineneles. Pelng documentaia disponibil abundentpe Internet, ecareproviderare un depart-ment tehnic i un mod prin care primetio lmurire la ntrebrile, nelmuririle ieventualele bug-uri legate de controale.

    Dac vorbim de aplicaii industriale,

    perormana acestor controale este impor-tant i ea, ele nd n mare parte black-boxpentru consumatori. Se observ o anumitngreunare dac vorbim de un UI consis-tent, iar aceasta poate deveni o problem.

    Poate cel mai problematic controldin punct de vedere al perormanei eDataGrid-ul. Aceasta i din cauz c inemulte date spre a i aiate. Majoritatea

    dezvoltatorilor de controale oer ci pen-tru a ace produsule lor perormante. Ce artrebui avut n vedere n acest sens:

    Virtualizarea: mare parte dintrecontroalele de grid sunt virtualizate,i dac nu au un lag n acest sens cetrebuie setat (poate i cut pe Row/Column). Hint: nu punei un DataGridntr-un ScrollViewer, practic pierdeivirtualizarea.

    Paginarea: paginarea poate cutla nivel de UI, avnd toate datele dejancrcate, dar putei ncerca i un sistemde ncrcare de date dinamic, paginat nuncie de View ncrcarea asyncron: pe binding

    puteti olosi IsAsync = rue, pentru cn acest caz ncrcarea de date poate dura

    mai mult, i nu vrei s blocai UI-ul.

    Perormana e unul din aspectele cheiece trebuie avute n vedere cnd se alegeun set de controale, pentru a nu avea oaplicaie matur cu un UI bogat, dar aa denceat nct nimeni nu ar lucra cu ea.

    PerormanaWPF-ul e cunoscut pentru avanta-

    jele care de UI pe care le aduce, dar cumrmne cu perormana? Am avut ocazia

    s lucrez pe mai multe proiecte WPF, dincare dou se remarc pentru timpul deimplementare lung i amploarea produsu-lui n sine, unde perormana era una dinnecesitile proiectului.

    WPF nu a ost creat s e perormantby design. Binding-ule mecanismul carest la baza WPF-ului, iar pentru realizareaecrui bindingse ocup memorie. Cnd se

  • 8/22/2019 Today Software Magazine N14/2013

    26/48

    26 nr. 14/August, 2013 | www.todaysoftmag.ro

    ajunge la screen-uri complexe, cu multe controale, n care ecaresubparte e legat de un obiect de date, se observ c exista i uncost pentru toate avantajele sale.

    O alt problem apare la date ierarhice, cnd se schimb datacontext-ul. Propagarea se ace descendent pe toate nivelele, ireacerea binding-urilor necesit timp. Acest aspect poate devenivizibil pentru utilizator, iar o alternativ nu e tot timpul la nde-mn. Din pcate, nu se mai vede un avans al Microsot sprembuntirea controalelor, dovada st n aptul c cea mai bunmbuntire adus n direcia aceasta n .Net Framework 4.5 eVirtualizarea la reeView. Roadmap-ulpentru WPF nu poate conrmat dect n linii mari, aa c este neclar care e viitorul peaceasta directie, innd cont ca i Silverlight dei promitor la unmoment dat, a ost brusc ntrerupt.

    Se ntlnete destul de des o paralel ntre WPF i WinR, iaceasta nu din motive neondate. Amndou au la baz XAMLi un API asemntor, dar WinR a ost gndit n manier deperorman. A lsat deoparte bagajul acumulat de WPF i are un

    API nativ n C++. Din C# (sau javascript) se apeleaz componen-tele native, iar acest lucru se simte n viteza de reacie.

    n SDK-ul de Windows 7 se gsete o suit de programe deproling, care dau posibilitatea de a analiza la run-time modul ncare aplicaiile WPF se comport i de a analiza ce optimizri sepot ace pentru a spori perormana. n aceast suit se gsescdou componente care merit menionate.

    Perorator - analizeaz modul n care se ace rendering-ulaplicaiei. El aeaz un set de grace care dau posibilitatea dea analiza ntr-un mod oarte specic maniera n care se ace ren-dering-ulecrei subpri a unui screen si de a gsi eventualeleprobleme. Gracele oerite de Perorator constau n: analiza ratei

    de reresh, analiza schimbrilor intermediare care olosesc rende-ring-ul soware, cel hardware i consumarea memoriei video.Visual Proiler prezint problemele de perormant n

    contextul modului n care a ost construit layout-ulaplicatiei. Separcurge ierarhia vizual, i se vor ntlni obiecte high-level(cumar i butoane i extBlock-uri) dar i cele low-level(cum suntliniile i elipsele). n loc s descrie problemele de perormanartnd grace, Visual Proler descrie problemele olosind repre-zentarea visual a obiectelor (ntr-un mod similar cu cel n careuncioneaz UISpy ).

    Comunitatea de dezvoltatori sotware e tot mai mare, iaceasta duce la o competiie tot mai acerb ntre soluiile sowareoerite. Cred c pn la urm, totul se va reduce la perorman.Acest criteriu va ace dierena ntre un soware utilizabil la scaralarg i unul utilizat doar pentru c nu exist alternativ. Modulde rspuns a unui program d actorul de satisacie necesar, iarutilizatorul ncepe s e educat i s cear tot mai mult n aceastadirecie.

    Reerintehttp://en.wikipedia.org/wiki/Windows_Presentation_Foundation

    http://en.wikipedia.org/wiki/Model_View_ViewModel

    http://msdn.microso.com/en-us/library/cc296376.aspx

    http://msdn.microso.com/en-us/library/188ht7d8(v=vs.80).aspx

    http://en.wikipedia.org/wiki/Pareto_principle

    http://msdn.microsot.com/en-us/library/system.windows.data.binding.

    isasync.aspx

    WPF cum stm cu perormana?

    programare

  • 8/22/2019 Today Software Magazine N14/2013

    27/48

    27www.todaysoftmag.ro | nr. 14/August, 2013

    TODAY SOFTWARE MAGAZINE HR

    Din experiena mea de pn acum,majoritatea team-building-urilor se orga-nizeaz n momentul n care apar situaiiconictuale n cadrul echipelor. eam buil-

    ding-ul este vzut ntotdeauna ca o soluien depirea problemelor, ns motivaiacare st la baza deciziei de a implica mem-brii echipei ntr-un astel de proiect, arputea s e:

    ncurajarea lucrului n echip naintede a iei la iveal un conict ntre mem-brii acesteia; ncurajarea competiiei pozitive ntre

    membrii acesteia i susinerea punctelorde vedere multiple, deoarece acestea potgenera idei constructive care pot bene-

    ce proiectului; Dobndirea de cunotine noi despre

    abilitile i cunotinele celorlai, pen-tru o mai bun mprire a sarcinilor ipentru o mai bun nelegere a rolurilorecruia n cadrul echipei; nelegerea procesului de delegare

    a sarcinilor, deoarece multe activitide team-building ncurajeaz delegarearesponsabilitilor, ceea ce va duce la o

    ecientizare a muncii n echip, dar estei un actor important n crearea unuiechilibru n cadrul echipei.

    Activitile de team-building pot iele diverse:

    1. nvarea prin joc desurareaunor activiti, iar n urma soluionriisarcinii prin joc participanii extragconcluzii care vor duce la nvarea saunelegerea aplicrii unei comunicrieiciente n cadrul echipei, precum icrearea coeziunii echipei prin ctigarea

    Team building (II)

    Dac prima parte a articolului s-a axat mai mult pe denirea a apte pai de urmat n organizarea unui team-building, partea adoua va orientat mai mult spre a nelege importana i beneciile unui program de team-building, precum spre prezen-tarea tipurilor de activiti de team-building care exist. Aa cum v-ai obinuit i n acest numr vor i exerciii practice pecare le putei olosi n a crete coeziunea echipelor pe care le coordonai.

    imp alocatactivitate

    15 minute/ grupotal:

    Nume activitate SCUUL

    Imprire peechipe

    Grupul este mprit n echipe

    de cte 2

    Localizare Indoor / outdoor

    MaterialeCoala A4 cu instruciunile

    Pixuri

    Obiective Cunoaterea celorlali membriiDescriere

    Participanii se mpart n grupuri

    de cte 2 i discut cele 4 nt-

    rebri, apoi deseneaz aspectele

    pe care le consider reprezenta-

    tive pentru cealalt persoan.

    Desenele vor i prezentate n

    inal ntregului grup mpreun

    cu explicaiile de rigoare.

    Necesar Fiecare participant trebuie saib o list cu ntrebri (coalA4)

  • 8/22/2019 Today Software Magazine N14/2013

    28/48

    28 nr. 14/August, 2013 | www.todaysoftmag.ro

    ncrederii celorlali membri ai echipei;2. Organizarea de evenimente tematice care

    s ncurajeze lucrul n echip. Un bun exemplu suntcompetiiile sportive n care membrii echipei nva sconcureze unul cu cellalt i n elul acesta vor nelegec n unele situaii concurena poate benec. Alte eve-nimente pot evenimentele n care sunt implicai toiangajaii companiei, iar cel mai cunoscut exemplu suntpetrecerile de Crciun.

    3. Evenimentele sociale sunt o alt modalitate dea crea coeziunea n echip. Mediul inormal este benecn procesul de cunoatere personal a membrilor echipei.Cum menionam n articolul anterior, cu ct persoanelese cunosc mai bine la nivel personal, cu att procesul desoluionare a unui conict poate mai ecient.

    Aadar, sintetiznd, beneciile programelor de team-building sunt mai multe dect intuitive: Cre