ITCamp

82
Eveniment de lansare al numărului 10 Today Software Magazine 4 Aprilie, ora 18:00 Sediul HP Cluj-Napoca, Maestro Business Center Bd. 21 Decembrie 1989, nr.104, et.4

description

ITCamp 2013

Transcript of ITCamp

Page 1: ITCamp

Eveniment de lansare al numărului 10 Today Software

Magazine

4 Aprilie, ora 18:00 Sediul HP Cluj-Napoca, Maestro Business Center Bd. 21 Decembrie 1989, nr.104, et.4

Page 2: ITCamp

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 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

Arhitectură/ requirements

Programare/ Startups

Management/ HR

Lucian Ciufudean Radu Olaru Traian Fratean

Tudor Damian Knall Andreas Cristina Donea

Marius Mocian Antonia Onaca

Page 3: ITCamp

Participare

Pentru înregistrarea vă rugăm să trimiteți un email la adresa [email protected]

sau accesând evenimentul Facebook asociat

https://www.facebook.com/events/234082200067135/

Vă așteptăm !!!

*evenimentul este gratuit

Page 4: ITCamp
Page 5: ITCamp

itcampro @ itcamp13 # Premium conference on Microsoft technologies

ITCamp 2013 A premium conference on Microsoft technologies

Tudor Damian

[email protected]

Page 6: ITCamp

itcampro @ itcamp13 # Premium conference on Microsoft technologies

Cluj-Napoca

May 23-24, 2013 ITCamp 2011 & 2012

Page 7: ITCamp

itcampro @ itcamp13 # Premium conference on Microsoft technologies

Cluj-Napoca

May 23-24, 2013

• 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

ITCamp 2013 is coming!

Page 8: ITCamp

itcampro @ itcamp13 # Premium conference on Microsoft technologies

Cluj-Napoca

May 23-24, 2013

• Our conference website

– www.itcamp.ro

• Twitter

– @itcampro

• Facebook

– facebook.com/ITCamp.ro

Follow us on:

Page 9: ITCamp

HTML5: WebAudio

Radu Olaru, Small Footprint

Page 10: ITCamp

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

Page 11: ITCamp

Fără întreruperi

Incărcare pagină Procesare DOM

Procesare WebAudio

Thread 1

Thread 2

CPU

Placă de sunet

WASAPI

CPU

MME

Placă de sunet

Page 12: ITCamp

Context audio

Procesare modulară

Oscilator triunghiular

Filtru bicubic

Ecou Simulare încăpere

Line out

Fisier audio Volum

Page 13: ITCamp

Aplicaţii audio

Page 14: ITCamp
Page 15: ITCamp
Page 16: ITCamp

anto nu sunt

superman woman super time manager

Page 17: ITCamp

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 imi doresc mult de tot sa fac tot ce imi propun si des raman doar

cu dorinta si toate astea ma fac sa ma simt aiurea

Page 18: ITCamp
Page 19: ITCamp
Page 20: ITCamp
Page 21: ITCamp
Page 22: ITCamp
Page 23: ITCamp
Page 24: ITCamp
Page 25: ITCamp
Page 26: ITCamp
Page 27: ITCamp
Page 28: ITCamp
Page 29: ITCamp
Page 30: ITCamp
Page 31: ITCamp

the superman syndrome

Page 32: ITCamp

the superman syndrome

Page 33: ITCamp

ni se pare ca tot ce ne trebuie e un costum (aka. the PLAN) si suntem pregatiti sa salvam lumea

(aka GET STUFF DONE)

Page 34: ITCamp
Page 35: ITCamp

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

Page 36: ITCamp

cum ar fi daca am face planuri si

to do list-uri

care sa se

intample

Page 37: ITCamp

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

Page 38: ITCamp

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

Page 39: ITCamp

Aspect Oriented Programming. Notițe și câteva idei.

Knall Andreas

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 39

Page 40: ITCamp

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 40

Ce este Aspect Oriented Programming?

AOP

AOP este o paradigmă nouă

complementară celor existente.

Urmăreşte modularizarea unor aspecte

întregi ale unui proiect.

Implementări în diferite limbaje (Spring AOP, AspectJ, Microsoft Enterprise Library, Javascript etc..)

Separă cross cutting concerns de

restul codului.

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.

Page 41: ITCamp

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 41

Funcţionalitate secundară, folosită

în multe locuri ale aplicaţiei.

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.

Cross cutting concerns.

Client Layer

Service Layer

Data Acces Layer

Security Logging

Page 42: ITCamp

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 42

AOP se poate folosi în următoarele situaţii:

Câteva exemple.

Tracing

• Logging

• Trimiterea automată de

e-mailuri

Securitate

• Validarea datelor

• Autorizare

Erori

Detectarea și corectarea

erorilor

• Detectarea erorilor

• Corectarea erorilor

Altele

• Managementul

tranzacţiilor

• Internaţionalizare

Page 43: ITCamp

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 43

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

Modalitate de a cuantifica join point-urile

De exemplu printr-un regular expression

Noţiuni.

Page 44: ITCamp

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 44

Reversul medaliei

Probleme

AOP Pobleme la înţelegerea codului.

Eventuale probleme de

performanţă în momentul în

care sunt definite multe

aspecte, care posibil

comunică între ele.

Probleme la debugging.

Unit tests.

Page 45: ITCamp

www.msg-systems.com

Mulţumesc pentru atenţia acordată!

www.msg-systems.com

Mulţumesc pentru atenţia acordată!

© msg systems Romania, 04/04/2013 AOP. Notiţe şi câteva idei 45

Andreas Knall

GB Automotive / Function

Phone: +49 89 96101-xxxx

[email protected]

www.msg-systems.ro

Page 46: ITCamp
Page 47: ITCamp
Page 48: ITCamp
Page 49: ITCamp
Page 50: ITCamp
Page 51: ITCamp

COMUNITĂȚILE DE PRACTICĂ –

ÎNVĂȚARE PRIN ACȚIUNE &

EXPLORARE

CRISTINA DONEA

Page 53: ITCamp

MODELUL DE AZI ÎN TRAINING

4/4/13 IN GOOD COMPANY 53

Page 54: ITCamp

EFECTUL?

4/4/13 IN GOOD COMPANY 54

Page 55: ITCamp

4/4/13 IN GOOD COMPANY 55

Page 56: ITCamp

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.

4/4/13 IN GOOD COMPANY 56

Page 58: ITCamp

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)

4/4/13 IN GOOD COMPANY 58

Page 59: ITCamp

SCURT ISTORIC

4/4/13 IN GOOD COMPANY 59

Page 60: ITCamp

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

4/4/13 IN GOOD COMPANY 60

Page 61: ITCamp

MEDII NEFAVORABILE

4/4/13 IN GOOD COMPANY 61

Page 62: ITCamp

MEDII NEFAVORABILE

4/4/13 IN GOOD COMPANY 62

Page 63: ITCamp

MEDII NEFAVORABILE

4/4/13 IN GOOD COMPANY 63

Page 65: ITCamp

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.

4/4/13 IN GOOD COMPANY 65

Page 66: ITCamp

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

4/4/13 IN GOOD COMPANY 66

Page 67: ITCamp

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).

4/4/13 IN GOOD COMPANY 67

Page 68: ITCamp

TRAININGURILE ÎN ISDC

4/4/13 IN GOOD COMPANY 68

Page 69: ITCamp

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)

4/4/13 IN GOOD COMPANY 69

Page 70: ITCamp

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

4/4/13 IN GOOD COMPANY 70

Page 71: ITCamp

4/4/13 IN GOOD COMPANY 71

Page 72: ITCamp
Page 73: ITCamp
Page 74: ITCamp
Page 75: ITCamp
Page 76: ITCamp
Page 77: ITCamp
Page 78: ITCamp
Page 79: ITCamp
Page 80: ITCamp

Proiectul Timeline

O inițiativă Today Software Magazine

Page 81: ITCamp

Reprezentarea datelor

Page 82: ITCamp

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

[email protected]