4 Aprilie, ora 18:00 Sediul HP Cluj-Napoca, Maestro Business Center Bd. 21 Decembrie 1989, nr.104, et.4
Eveniment de lansare al numトビului 10 Today Software Magazine
Programul evenimentului 18:00 – 18:20 Networking și răsfoirea revistei 18:20 – 20:20 Sesiune de prezentări
• • • • • • • • • • • •
Deschidere eveniment – reprezentat HP Cluj IT Cluster – Alexandru Tulai (presedintele Cluster Cluj IT) Enterprise Application Development - Lucian Ciufudean (HP) Despre Tim Huckaby si ITCamp – Tudor Damian (ITCamp) HTML5: WebAudio API - Radu Olaru (Small Footprint) Startup live – Marius Mocian (TIV) Sindromul superman – Antonia Onaca Aspect Oriented Programming –Knall Andreas (.msg systems) Going Agile – Gloria J. Miller (MaxMetrics) Comunitățile de practică, învățare prin acțiune și explorare – Cristina Donea (ISDC) Bazele de date NoSQL - o analiză comparativă – Traian Fratean (3PILLAR GLOBAL) Proiectul timeline – Marius Mornea si Ovidiu Matan (TSM)
20:30 - 21:30 Sesiuni tehnice unconference Arhitectură/ requirements
Programare/ Startups
Management/ HR
Lucian Ciufudean
Radu Olaru
Traian Fratean
Tudor Damian
Knall Andreas
Cristina Donea
Marius Mocian
Antonia Onaca
Mod de desfășurare participanții vor scrie pe tablă subiectele de interes iar moderatorii vor încerca să răspundă la ele împreună cu participanții
Participare Pentru înregistrarea vă rugăm să trimiteți un email la adresa lansare@todaysoftmag.com sau accesând evenimentul Facebook asociat https://www.facebook.com/events/234082200067135/
Vă așteptăm !!! *evenimentul este gratuit
ITCamp 2013 A premium conference on Microsoft technologies
Tudor Damian tudy@itcamp.ro
@ itcampro
# itcamp13
Premium conference on Microsoft technologies
ITCamp 2011 & 2012
@ itcampro
# itcamp13
Premium conference on Microsoft technologies
Cluj-Napoca May 23-24, 2013
ITCamp 2013 is coming! • May 23rd-24th 2013 • Cluj-Napoca, Grand Hotel Italia • 3 tracks – Private & Public Cloud – Development & Mobile – Architecture & Best Practices
• 25+ international and local speakers – 17 Microsoft MVPs, 2 Microsoft RDs – Other community event speakers
@ itcampro
# itcamp13
Premium conference on Microsoft technologies
Cluj-Napoca May 23-24, 2013
Cluj-Napoca May 23-24, 2013
Follow us on: • Our conference website – www.itcamp.ro
• Twitter – @itcampro
• Facebook – facebook.com/ITCamp.ro
@ itcampro
# itcamp13
Premium conference on Microsoft technologies
HTML5: WebAudio Radu Olaru, Small Footprint
Nu doar taguri semantice WebSockets
WebWorkers
IndexedDB
Offline Cache
WebAudio
Drag and Drop
CSS Shaders
WebRTC
PageVisibility
PointerLock
Orientation API
WebGL
FullScreen API
Notification API
GeoLocation
Touch
Fără întreruperi
Incărcare pagină
Thread 1 Thread 2
Procesare DOM
CPU
Procesare WebAudio WASAPI
Placă de sunet
MME
CPU Placă de sunet
Procesare modulară
Oscilator triunghiular
Filtru bicubic
Ecou
Fisier audio
Context audio
Line out
Simulare încăpere Volum
AplicaĹŁii audio
anto nu sunt
super woman superman time manager
imi fac planuri si to do list-uri pe care nu prea le respect folosesc abuziv cuvintele de maine, de luni, de luna viitoare, dupa concediu
de multe ori degeaba si des raman doar cu dorinta
imi doresc mult de tot sa fac tot ce imi propun
si toate astea ma fac sa ma simt aiurea
the superman syndrome
the superman syndrome
ni se pare ca tot ce ne trebuie e un costum (aka. the PLAN) si suntem pregatiti sa salvam lumea
(aka GET STUFF DONE)
ne facem planuri si to do list-uri ca si cum: am fi kryptonieni am sti cum se zboara si am putea sa o facem nu ne e frica ca ne vom lovi de cladiri suntem foarte motivati sa salvam lumea
si bineinteles avem o mantie rosie asortata la cizme
cum ar fi daca am face planuri si to do list-uri
care sa se intample
cum sa salvezi lumea ta? vezi ce faci atunci cand ar trebui sa salvezi lumea vezi de ce nu salvezi lumea
da jos costumul de superman
am fi kryptonieni am sti cum se zboara si am putea sa o facem nu ne e frica ca ne vom lovi de cladiri suntem foarte motivati sa salvam lumea
si bineinteles avem o mantie rosie asortata la cizme
Aspect Oriented Programming. Notițe și câteva idei. Knall Andreas
39
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
Ce este Aspect Oriented Programming?
AOP este o paradigmă nouă complementară celor existente.
Separă cross cutting concerns de restul codului.
Urmăreşte modularizarea unor aspecte întregi ale unui proiect.
AOP
Elimină codul duplicat. Funcţioanlităţile AOP şi incidenţa acestora poate fi modificată într-o manieră facilă, având efect direct în locurile folosite. Implementări în diferite limbaje (Spring AOP, AspectJ, Microsoft Enterprise Library, Javascript etc..) 40
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
Cross cutting concerns.
Client Layer
Service Layer
Funcţionalitate secundară, folosită în multe locuri ale aplicaţiei.
Security
Logging
Data Acces Layer
Bucăţi de cod care pot fi dificil modularizate cu OOP. Cel mai proeminent exemplu: Logging-ul.
Fară AOP sau o arhitectură bună, codul tinde să fie împrăştiat prin toată aplicaţia.
41
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
Câteva exemple.
AOP se poate folosi în următoarele situaţii:
42
Tracing
Erori
• Logging • Trimiterea automată de e-mailuri
Detectarea și corectarea erorilor • Detectarea erorilor • Corectarea erorilor
Securitate
Altele
• Validarea datelor • Autorizare
• Managementul tranzacţiilor • Internaţionalizare
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
Noţiuni. Advice
Implementarea unui cross-cutting concern Poate fi modularizat în clase şi metode
Join Points
Puncte în execuţia codului De regulă Join Point-urile se declară la nivel de metodă
Pointcut
43
Modalitate de a cuantifica join point-urile De exemplu printr-un regular expression
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
Reversul medaliei
Unit tests.
Eventuale probleme de performanţă în momentul în care sunt definite multe aspecte, care posibil comunică între ele.
Probleme AOP Pobleme la înţelegerea codului.
Probleme la debugging.
44
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
Mulţumesc pentru atenţia acordată!
Andreas Knall GB Automotive / Function Phone: +49 89 96101-xxxx Andreas.Knall@msg-systems.com www.msg-systems.ro
www.msg-systems.com
45
AOP. Notiţe şi câteva idei
© msg systems Romania, 04/04/2013
COMUNITĂȚILE DE PRACTICĂ – ÎNVĂȚARE PRIN ACȚIUNE & EXPLORARE
CRISTINA DONEA
OBIECTIVUL
• Să privim ÎNVĂȚAREA dintr-o nouă perspectivă!
IN GOOD COMPANY
4/4/13
52
MODELUL DE AZI ÎN TRAINING
IN GOOD COMPANY
4/4/13
53
EFECTUL?
IN GOOD COMPANY
4/4/13
54
IN GOOD COMPANY
4/4/13
55
MOTIVUL EFECTELOR NEGATIVE?
•Procesarea predominantă a cuvintelor, mai puţin a imaginilor; •Accentuarea învăţării individuale, în defavoarea celei de tip colaborativ; •Operarea cu concepte abstracte, latura practică şi concretă fiind redusă la minim; •Separarea minţii şi a corpului în procesul de învăţare.
IN GOOD COMPANY
4/4/13
56
MOTIVUL EFECTELOR NEGATIVE?
IN GOOD COMPANY
4/4/13
57
SCURT ISTORIC •Ne MiȘCAM! •Creierul s-a dezvoltat parcurgând distanțe „între 10 și 20 km pe zi pentru bărbați, și cam jumătate pentru femei”(Richard Whrangham)
IN GOOD COMPANY
4/4/13
58
SCURT ISTORIC
IN GOOD COMPANY
4/4/13
59
SCURT ISTORIC
Procesul de învățare până în anii 1400: • stimula imaginaţia, creativitatea şi implicarea învăţăcelului, • Caracter ludic, imagistic, practic, respectând modul natural de învățare a creierului
IN GOOD COMPANY
4/4/13
60
MEDII NEFAVORABILE
IN GOOD COMPANY
4/4/13
61
MEDII NEFAVORABILE
IN GOOD COMPANY
4/4/13
62
MEDII NEFAVORABILE
IN GOOD COMPANY
4/4/13
63
PREDARE VS EXERSARE
70%
30%
„Rolul facilitatorului este să iniţieze procesul de învăţare şi ulterior să se retragă” (John Warren).
IN GOOD COMPANY
4/4/13
64
Oamenii îşi amintesc, în medie: • 20% din ceea ce citesc • 30% din ceea ce aud • 40% din ceea ce văd • 50% din ceea ce spun • 60% din ceea ce fac • 90% din ceea ce văd, aud, spun şi fac Sursa: Rose, C., & Nicholl, M.J., Accelerated Learning for the 21st Century.
IN GOOD COMPANY
4/4/13
65
EXPLORAREA “We are natural and powerful explorers. The desire to explore never leaves us despite the classrooms and cubicles we are stuffed into.” (John Medina) Regula 20% (Google) > peste 50% din produsele noi
IN GOOD COMPANY
4/4/13
66
CUM ACCELERĂM EFECTELE TRAININGULUI? •Lucreze în echipe; •Creeze hărţi cognitive; •Construiască un model (concept, proces sau procedură); •Lucreze efectiv pe calculator, punand in aplicare ce se preda in timp real si beneficiind de feedback din partea formatorului; •Discute după fiecare exerciţiu, simulare, experienţă. Concluzii unde se cer; •Dezbata pe diferite teme de interes; •Realizeze proiecte care să necesite mişcare, explorare şi experienţă activă (un exemplu ar fi field trip-urile).
IN GOOD COMPANY
4/4/13
67
TRAININGURILE ÎN ISDC
IN GOOD COMPANY
4/4/13
68
COMUNITĂȚILE DE PRACTICĂ “Un trib este un grup de oameni conectaţi unul la celălalt, conectaţi la un lider şi conectaţi la o idee. Timp de milioane de ani, oamenii au aparţinut triburilor. Un grup are nevoie de doar două lucruri pentru a fi un trib: un interes comun şi un mod de comunicare.” (Seth Godin)
IN GOOD COMPANY
4/4/13
69
COMUNITĂȚILE DE PRACTICĂ •Alinierea practicilor de succes, procedurilor și instrumentelor folosite •Cercetare pe zone de interes și împărtășirea rezultatelor în comunitate și la nivel de companie •Împărtășire de informații între membrii comunității •Suport tehnic de specialitate de la experții din comunitate •Identificarea componentelor reutilizabile •Maparea cunoștinelor și identificarea discrepanțelor / nevoilor de instruire
IN GOOD COMPANY
4/4/13
70
IN GOOD COMPANY
4/4/13
71
Proiectul Timeline O inițiativă Today Software Magazine
Reprezentarea datelor
Implicare companii • Vor fi considerate urmatoarele metrici: – – – – – – –
An de înființare/nume/logo/schimbări de brand Evoluția numărului de angajați Evoluția experienței angajaților (ani de experiență) (*) cifra de afaceri Release-uri majore + poză produs Număr clienți Evenimente organizate
timeline@todaysoftmag.com