YUI február YUI szeptember YUI3

Slides:



Advertisements
Hasonló előadás
HTML enhanced for web apps! Fodor Krisztián
Advertisements

Osztály leszármaztatás
JQuery 8. előadás.
Bevezetés a jQuery használatába
Grafikus tervezőrendszerek programozása 10. előadás.
Winnie the pooh & friends
Mintacím szerkesztése •Mintaszöveg szerkesztése •Második szint •Harmadik szint •Negyedik szint •Ötödik szint D modelling in the terrestrial.
DKA Képalbum Egy webkettes alkalmazás fejlesztése QxTransformer/qooxdoo eszközökkel Vitéz Gáborné – Drótos László – Moldován István – Simon Jennifer (Vitéz.
Module 4: Lemezek kezelése. Áttekintés  Munka a lemezkezelővel  Munka alapvető lemezekkel  Munka dinamikus lemezekkel  Lemezek előkészítése Windows.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
JQuery Kocsis Roland
Lua script Szécsi László
Objektum Orientált Programozás Visual Basicben. 2 Objektumok Object – egy dolog, tárgy, „valami” –Command button, text box, stb. Jellemzők –Properties.
Grafika. 2 Mértékek és koordináta rendszer Használjuk a RGB és QBColor függvényeket a színekhez Grafika létrehozása Load/change picture futási időben.
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.
Szabó Tamás Károly G6HT12 A Ruby programozási nyelv.
Tanszéki konzulens: Horváth Ákos Készítette: Kóródi Norbert.
Vizuális modellezés Uml és osztálydiagram UML eszközök
Az objektum-orientált tervezési alapelvek kritikai vizsgálata
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
C# tagfüggvények.
C# tagfüggvények.
Entity framework Krizsán Zoltán
Krizsán Zoltán.  Ha az algoritmus sokáig dolgozik,  de el akarjuk kerülni a „fagyást”.  Kisebb a költsége, mint az új folyamatnak.  Programozás szempontjából.
Szmetankó Gábor Greencode Kft.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Eseménykezelés ismétlés Névtelen metódusok (anonymous methods)
Készítette: Keszthelyi Zsolt
Kliensoldali Programozás
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
VFP Form programozás Form szerkesztő elemei vezérlő elemek
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
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.
Objektum orientált programozás a gyakorlatban
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
CSÚSZÁSGÁTLÓ DEKORÁCIÓ Egy kopásálló, a legkülönbözőbb üveg, kerámia, porcelán, tűzzománc tárgyakra, burkoló lapokra, és szaniter árukra magas hőmérsékleten.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Horváth András NetVisor zrt.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
HTML 2. Űrlapok
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Objektumvezérelt rendszerek tervezése
Vizualizáció és képszintézis Sugárkövetés (Dart + GLSL) Szécsi László.
4/1/2015 Cloud computing Dr. Bakonyi Péter.. 4/1/2015Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások.
Haladó Programozás Reflexió OE-NIK HP.
Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése.
Winnie the pooh & friends
Széles körben elérhető Professzionális grafikus futtató környezet.
ZooGuide – az ismeretterjesztés és az oktatás eszköze  Érdekes és részletes leírások a park állatairól  „Audioguide” funkcióval kiegészített virtuális.
Application Specific Module
A BCD használata üzleti partnerek felkutatásához
Maven és Ant Build eszközök bemutatása
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Programming III. GUI APIs WPF Hello World Important UI elements
Test Automation Kurzus Intro
Témavezető: Dr. Oniga István Fejlesztők: Erdős andrás Zákány józsef
Miklós Kóbor Department of Geophysics & Space Sciences,
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
Adatkonverziók Erőforrások
Cascading Style Sheet.
JavaScript a böngészőben
Web programozás és haladó fejlesztési technikák – C#
Microsoft SQL licenselés a gyakorlatban
JavaScript a böngészőben
Egy lekérdezés végrehajtása
Microsoft eszközpályázat
Social Renewal Operational Programme
What’s new in Java 2019 Tömösvári Imre
This table is avarage! Read instructions below!
Előadás másolata:

YUI3 2006 február YUI2 2009 szeptember YUI3 nemcsak javascript framework css tools (reset, fonts, grid) YUI Compressor YUI Doc YUI Builder  YUI gallery

YUI3 előnyei csak a szükséges kódok betöltése kód újrafelhasználás egységes API kényelmes gyors

YUI3 főbb elemei – YUI Global Object Class hierarchia – extend Class kompozíció – augment Új viselkedés – mix Két objektum összeolvasztása - merge

YUI3 főbb elemei - Event DOM események EventFacade – egységes felület minden böngészőben Deferred Events – később létrehozott elementekre köthető esemény kezelők Szimulált események Delegált események Saját események: Bubles Cacelable AOP

YUI3 főbb elemei - Event YUI().use('node-base', function(Y) { //elements can be targeted using selector syntax: Y.on("click", handleClick, "#foo p"); //targets all p elements that are descendants of #foo //elements can be targeted by Node references: var foo = Y.one("#foo"); Y.on("click", handleClick, foo); foo.on("click", handleClick); //same as above //elements can be passed in as direct references: var foo = document.getElementById("foo"); //In all cases, you can pass in an array instead of single item: Y.on("click", handleClick, ["#foo p", "#bar"]); });

YUI3 főbb elemei – Event (CustomEvent) YUI().use('event-custom', function(Y) { // define a constructor: function Publisher() { var that=this; // create a custom event. it is not necessary to explicitly publish an event // unless you need to override the default configuration this.publish("publisher:testEvent", { // configuration options for this event }); this.test=function() { that.fire("publisher:testEvent"); }; } // augment the Publisher with EventTarget: Y.augment(Publisher, Y.EventTarget); var publisher = new Publisher(); publisher.on("publisher:testEvent", function(e) { //event handler code

YUI3 főbb elemei – Node, NodeList selector engine dom element wrapper EventTarget YUI3 - jQuery rosetta stone http://carlos.bueno.org/jq-yui.html

YUI3 főbb elemei – Node, NodeList YUI().use('node', function(Y) { var node1 = Y.one('#main'), node2 = Y.one(document.body), parent = node1.get('parentNode'); // Node instance node1.set('innerHTML', html); node1.prepend('<em>hello</em>'); node1.append('<em>world!</em>'); Y.all('#demo li').addClass('bar'); });

YUI3 főbb elemei - Attribute konfigurálható attribútumok value, valueFn, getter/setter, validator, readOnly, writeOnce események on/after obj.on('attributeNameChange', handler) akár komplex struktúrák  o.set("strings.ui.accept_label", "Yes")

YUI3 főbb elemei - Attribute

YUI3 főbb elemei - Attribute YUI().use("attribute", function(Y) { function MyClass(userValues) { var attributeConfig = { attrA : { // ... Configuration for attribute "attrA" ... }, attrB : { // ... Configuration for attribute "attrB" ... } }; this.addAttrs(attributeConfig, userValues); Y.augment(MyClass, Y.Attribute); var o = new MyClass({ attrA:5 }); o.set("attrB", "Hello World!");

YUI3 főbb elemei - Plugin Már meglévő objektumhoz (host) új funkcionalitást ad: // This AnchorPlugin is designed to be added to Node instances (the host will be a Node instance) function AnchorPlugin(config) { // Hold onto the host instance (a Node in this case) for other plugin methods to use. this._node = config.host; } // When plugged into a node instance, the plugin will be available on the "anchors" property. AnchorPlugin.NS = "anchors" AnchorPlugin.prototype = { disable: function() { var node = this._node; var anchors = node.queryAll("a"); anchors.addClass("disabled"); anchors.setAttribute("disabled", true); }; var container = Y.one("div.actions"); container.plug(AnchorPlugin); container.anchors.disable();

YUI3 főbb elemei - Base ősosztály EventTarget attribútum támogatás init és destroy metódusok plugin és extension támogatás

YUI3 főbb elemei - Base MyClass = Y.Base.create('NAME',superclass,[extensions],{ // prototype properties },{ // static properties ATTRS:{ foo:{ value:'hello' }, bar:{ value:'world!' } });

YUI3 főbb elemei - Widget Base-ből származik (EventTarget, PluginHost, Extendable) ős implementáció minden widgetnek közös attribútumok és metódusok boundingBox, contentBox width, height show(), hide(), enable(), disable() render lifecycle moment renderUI bindUI syncUI   közös css osztályok (yui3-[widgetname], yui3-[widgetname]-[state]) Progressive Enhancement (HTML_PARSER)

YUI3 főbb elemei - Widget

YUI3 - egyéb fontos modulok Collections Console Animation Drag & drop IO JSON History

YUI3 - linkek http://developer.yahoo.com/yui/3/ http://developer.yahoo.com/yui/3/api/ http://developer.yahoo.com/yui/3/examples/ http://developer.yahoo.com/yui/theater/ Szalóki Róbert r.szaloki@gmail.com