Egy közösségi brainstorming platform technológiai stackje – JUM 2012.11.21. Marhefka István CTO.

Slides:



Advertisements
Hasonló előadás
Getting started with intercultural dialogue - perspectives from HungaryAvviare il dialogo interculturale – prospettive nei musei ungheresiGetting started.
Advertisements

A majorsági projektet támogatja a Magyarok Nagyasszonya Ferences Rendtartomány és az FSZK. A MAJORSÁG működésével támogatja a felnőtt autisták munkahelyének.
1. foreach( fejlesztő in Lurdyház ) { fejlesztő.Agy. Delete If( delegate ( Content c ) { return c.ContainsAny( „Win32 / User32.dll”, „GDI”,„GDI+”,„WindowsForms”,
E-banking summit © 2013 Cisco and/or its affiliates. All rights reserved. 1 A jövő munkahelye – Együttműködéses megoldások Mihályfi Márton mérnök tanácsadó,
Tester Developer Architect Project Manager Business Analyst Designer Database Professional.
Backend: Gyors és olcsó(?) ÁRVAI ZOLTÁN KITCHEN BUDAPEST.
Nyereményjátékok és a Facebook - aki mer, az nyer!?”
Richter Elek Technikai terméktámogatási felelős Microsoft Magyarország.
2 3.NET Framework 3.0 Visual Studio Extensions for WF Visual Studio Extensions for WCF/WPF CTP ASP.NET AJAX 1.0 Ajax Toolkit.NET Framework 3.5 Visual.
21 Years of Partnership and Innovation 1989 Citrix Systems founded 2010 Citrix signed licensing agreement with Microsoft for NT Server Introduced Independent.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
2 8 Kiadás éve / Platform Server (1000’s of users) Workgroup (Dozens of users) Desktop (Single User) Laptop Tablet PC Windows CE.
Üzemeltetői konferencia 5.1 avagy biztonság, ahogy mi látjuk.
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
IT-DEV-CON – Adatkezelés a felhőben Windows Phone 7 alkalmazással Tóth László
Bevezetés a tárgyakhoz Tárgyak  Objects are the containers for values of a specified type  Objects are either signals, variables or constants  Once.
FelültöltésVHDL Felültöltés (Overloading) n Áttekintés n Példák.
Az IBM SPSS Statistics programrendszer Gazdaságinformatikus MsC.
Socket programozás Példák
1. Oracle Fusion Middleware Forum OFMW Infrastruktúrális elemek Nagy Péter Termékmenedzser.
Neo4j bevezető Rácz Gábor
TRANZIENS ADATTÁROLÁS State objektum Egy alkalmazásszintű gyűjtemény (Dictionary), mely Tombstone esetén megőrzi tartalmát a memóriában kulcs/érték párokként.
„21. századi közoktatás – fejlesztés, koordináció” TÁMOP / számú kiemelt projekt eTwinning: a digital touch in teacher training Klaudia.
Az erőátviteli rendszer
ROS / LabView interfész "5. csapat". Miért pont LabView? 5 indokom van rá.
Delegátumok C#-ban Krizsán Zoltán iit 1.0.
Szmetankó Gábor Greencode Kft.
Course Situation and Event Driven Models for Multilevel Abstraction Based Virtual Engineering Spaces Óbuda University John von Neumann Faculty of Informatics.
Web-grafika (VRML) 9. gyakorlat Kereszty Gábor. Prototípus PROTO prototípusnév [ field fieldTypefieldName defaultValue exposedField fieldTypefieldName.
Oracle multimédia Kiss Attila Információs Rendszerek Tanszék
Természetesen P = Q = O esetén O + O = O. Tetszőleges, nem 2, vagy 3 karakterisztikájú test esetén hasonló módon eljárva E(K)-n zárt műveletet.
ART és ARTMAP hálózatok működését bemutató animációk
VFP xBase adatkezelés - munkaterületek - DML - DDL - navigáció - eljárások, függvények - vezérlési szerkezetek - változók - képernyő IO - mintaprogram.
PHP VI Adatbázisok, MySQL
PHP V Osztályok, Objektumok. Osztály class Person { var $name; // tulajdonság, változó function getName() { // metódus, tagfüggvény return $this->name;
Multimédiás programok készítése Macromedia Director fejlesztői környezetben 4. előadás Készítette: Kosztyán Zsolt
„MICROSOFT IT ÜZLETI INTELLIGENCIA MEGOLDÁS BEMUTATÓ” Avagy az IT adat vizualizációs lehetőségi egyéb szervezeti egységek felé („ablak” a nagyvilágra)
„MICROSOFT SYSTEM CENTER 2012 OPERATIONS MANAGER” Intelligens mérési megoldások gyorsan Benkovics Viktor Vezető tanácsadó Microsoft Magyarország – Services.
Alertet indíthat egy: SQL Server esemény (LOG) SQL Server performancia érték WMI events Alert végezhet: Operátor értesítést JOB indítás (válasz az eseményre)
Projektmunka az NI-nál
WAP, WML Felhasznált források: Developer’s Guide v1.2 (Nokia WAP Toolkit) WML Reference v1.1.
Szervező program Pénzügy figyelő, számlázó program Legújabb alkalmazás.NET Framework 2.0 WSE.NET Framework 4.0 WCF Régebbi, jól bevált alkalmazás.
Gábor Dénes Főiskola (IAI)Programozási technológia (Java) - III. / 1 13.Állományok, bejegyzések 14.Folyamok 15.Közvetlen hozzáférésű állomány.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks P-GRADE Portal gyakorlat ismertető Gergely.
Hasznos ismeretek Hogyan bővítsük ismereteinket AVRDUDEflags -E noreset.
2 Plug-in nélkül: AJAX 130+ eszközkészlet: megvásárolható, ingyenes és/vagy nyílt/megosztott forrású a webes megoldásszállítók saját, belső megoldásai.
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
Termikus szimuláció kiegészítés. Heat equation Boundary conditions ­second kind (Neumann) ­third kind (Robin) ­first kind (Dirichlet)
Budapesti Műszaki és Gazdaságtudomanyi Egyetem Elektronikus Eszközök Tanszéke 1 Tokozások termikus tesztje, minősítése.
Multilingual websites in Hungary Gabriella Szalóki Egy előadás könnyen vitára ösztönözheti a hallgatóságot. A PowerPoint bemutatók használatával azonban.
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 1 / 1 C h a p t e r 1 Introduction.
A magyar nyelv nagyszótára ‘Comprehensive Dictionary of Hungarian’ (Dictionary of the Academy) A brief history Tamás Péter Szabó Department of Lexicography.
FÖKIR Integrált Elektronikus Közoktatási Információs Rendszer A FÖKIR rendszer szoftverkomponensei FÖKIR Iskolaadminisztrációs Rendszer FÖKIR Fenntartói.
HTTP kommunikáció Androidon HttpClient-en keresztűl HttpPost/HttpGet objektum használatával HttpClient execute metódusának meghívása.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
3. lesson made by Gönczi Zsófia. You can sit down only, if you say the following words correct!
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
- Group Policy - Group Policy Preferences - Group Policy 4x5 - Optimális munkakörnyezet – az első lépcsőfok.

EUDOC Database System in the Hungarian National Assembly Eszter Kertészné-Gérecz ECPRD/2006. Vilnius.
© 2013, LogMeIn, Inc. | The Capability Cloud TM Git használata Visual Studio-ból.
TALÁLTAM EGY OLDALT AHOL EZEKET A “TOJÁSOKAT” LEHET LÁTNI. NAGY MÛVÉSZNEK KELLET LENNI, HOGY ILYEN SZÉPEN TUDTA FORMÁZNI A TOJÁSOK HÉJÁT, DE SZERINTEM.
New Horizons in Brain Research & Gendered Innovation VALÉRIA CSÉPE Brain Imaging MTA RCNS, Budapest.
SpecificationWebStandardEnterpriseDatacenterItaniumFoundation X64 Sockets44864  1 IA64 Sockets  64  X64 RAM32 GB 2 TB  8 GB IA64 RAM 
Web Application 1 Web Application 3 Web Application 2 Web Application 4 Shared Service Provider 1 Shared Service Provider 2 Excel Services1 Search1.
DECENT PROJEKT D eveloping E mployees C apacity through E uropean and N ational level T rainings.
Nokia C5 Data Sheet Planned Market Introduction • Q Category
Extended Static Checking for Java
Antibiotic Drug Prescription
Honors Español IV íOlé!.
Előadás másolata:

Egy közösségi brainstorming platform technológiai stackje – JUM Marhefka István CTO

Közös kiértékelés Vízió Közös fejlesztés, egymást inspirálva kreativitással

Közös kiértékelés A csapat

Közös kiértékelés a b

b

Szempontok •Közösségi alkalmazás  Folyamatosan növekvő felhasználószám, könnyen skálázható megoldás •Könnyű karbantarthatóság, továbbfejlesztés (XP, CD) •Fejlesztők könnyen bevonhatók legyenek •Ritka, speciális ismereteket igénylő technológia minél kevesebb legyen •Egyszerűség •Multiplatform: desktop/notebook, tablet, smartphone •Lean Startup, Agile alapokon •Költségkímélő

Közös kiértékelés Technológiai stack áttekintés Kliens •HTML5 (Websocket) •CSS3 •Javascript •AJAX •JQuery Szerver •Java •JSP, Servlet •MongoDB •Google Guice (DI) •Socket.IO

Közös kiértékelés Java •JVM •Type-safe •Kifinomult refactoring (IntelliJ IDEA) •Stabil, érett •Sok fejlesztő

Közös kiértékelés MongoDB I. (fejlesztői szemszögből) •alapvetés: Java kódban legyen az üzleti logika •NoSQL, Document-oriented database (schemeless) •vö. SQL: O/R impedance mismatch (pl. Hibernate) •OO: behaviour, SQL: structure •Atomi műveletek documentek szintjén •Optimistic locking •JSON

Közös kiértékelés MongoDB II. (fejlesztői szemszögből) •Feature rich •Easy-to-use ( fapados) •Domain model bonyolultabb logikák esetén (aggregate, domain events) •Transaction scripts egyszerűbb logikák esetén •Denormalizált (no joins)

Közös kiértékelés MongoDB III. (üzemeltetői szemszögből) •Scale out (auto sharding, balancing, replica set, automated failover) •Ld. Foursquare

Közös kiértékelés Websocket •Real-time élmény kihasználva a HTML5 előnyeit (server side push) •Socket.IO •Production-ready •Hibatűrő •Fallback support (Comet, Flash) •Egyszerű •Gyors •Könnyen integrálható a JAVA-s stackbe •Nagy közösség

Közös kiértékelés google-gson •Java objects json •no annotations required •generics support •supports arbitrarily complex objects •easy-to-use •Felhasználási mód: •AJAX JSON requests/responses Java parameter objects (type-safe) •Java objects MongoDB •Joda Time DateTime class BagOfPrimitives { private int value1 = 1; private String value2 = "abc"; BagOfPrimitives() { } } (Serialization) BagOfPrimitives obj = new BagOfPrimitives(); Gson gson = new Gson(); String json = gson.toJson(obj); ==> json is {"value1":1,"value2":"abc"} (Deserialization) BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class); ==> obj2 is just like obj

Közös kiértékelés Google Guava •Google Core Libraries for Java 1.6+ •Collections •Functional idioms •Object common methods •Many more…

Közös kiértékelés Hamcrest •Matchers that can be combined to create flexible expressions of intent •Declarative matching of rules (constraints or predicates) Pl: public void testEquals() { Biscuit theBiscuit = new Biscuit("Ginger"); Biscuit myBiscuit = new Biscuit("Ginger"); assertThat(theBiscuit, equalTo(myBiscuit)); } Pl: assertThat(Math.sqrt(-1), is(notANumber()));

Közös kiértékelés Jsoup •working with real-world HTML •very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods Connection connection = Jsoup.connect(" String query = … //FQL expression connection.ignoreContentType(true).data("access_token", facebookAccessToken.value()).data("q", query).timeout(10000).get(); Document document = connection.response().parse(); String response = document.text(); Gson gson = new Gson(); Map responseMap = gson.fromJson(response, Map.class);

Közös kiértékelés Egyéb libraryk/toolok thumbnailator

Köszönöm! Marhefka István Facebook: Be-novative Developer Forum