SlideShare ist ein Scribd-Unternehmen logo
1 von 165
Downloaden Sie, um offline zu lesen
#JCConf
當 ZK 遇⾒見 Front-End
朱祁源 (James Chu)
marchuqq@gmail.com
GitHub: DevChu
Demo Code: DevChu/Jcconf2015-ZKDemo
About ZK
About ZK
• Open source Java/AJAX framework
About ZK
• Open source Java/AJAX framework
• 200+ Components, Event driven
About ZK
• Open source Java/AJAX framework
• 200+ Components, Event driven
• Multiple browsers/platforms support
Concept of ZK ?
<html>
<head>
<meta ... />
<title></title>
</head>
<body>
<div>
...
</div>
<span>
...
</span>
...
</body>
</html>
<html>
<head>
<meta ... />
<title></title>
</head>
<body>
<div>
...
</div>
<span>
...
</span>
...
</body>
</html>
HTML DOM
Tree
Browser Server
HTML Java
Browser Server
HTML
JSP/Servlet
Java
Browser Server
HTML
JSP/ServletJavaScript
Java
<html>
<head>
<meta ... />
<title></title>
</head>
<body>
<div>
...
</div>
<span>
...
</span>
...
</body>
</html>
HTML DOM
Tree
<html>
<head>
<meta ... />
<title></title>
</head>
<body>
<div>
...
</div>
<span>
...
</span>
...
</body>
</html>
<html>
<head>
<meta ... />
<title></title>
</head>
<body>
<div>
...
</div>
<span>
...
</span>
...
</body>
</html>
Grid
Form
Browser Server
HTML Java
Browser Server
HTML Java
ZK Component
Browser Server
HTML
ZK
Widget
Java
ZK Component
Browser Server
HTML
ZK
Widget
Java
ZK Component
AJAX
Browser Server
HTML
ZK
Widget
Java
ZK Component
AJAX
Start ZK
• Manually
• Download Jar (SourceForge, Github)

• Maven Archetype (recommended!)
• Setting and Choose an ZK archetype
Concepts of ZK
• MVC and MVVM
Concepts of ZK
• MVC and MVVM
• MVC
• Model - View - Controller
MVC in ZK
• View -> ZUL (XML-Base), ZHTML (XHTML)
• *.zul, *.zhtml
MVC in ZK
• View -> ZUL (XML-Base), ZHTML (XHTML)
• *.zul, *.zhtml
• Controller -> Composer
• *.java
MVC in ZK
• View -> ZUL (XML-Base), ZHTML (XHTML)
• *.zul, *.zhtml
• Controller -> Composer
• *.java
• Model -> Business logic
• Entity, DB Access…
MVC in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVC" apply="org.zkoss.DemoComposer">
<vbox>
<div>
Input: <textbox id="input" />
</div>
<div>
Output: <label id="output" />
</div>
<div>
<button id="ok" label="Submit" />
<button id="clear" label="Clear" />
</div>
</vbox>
</window>
MVC in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVC" apply="org.zkoss.DemoComposer">
<vbox>
<div>
Input: <textbox id="input" />
</div>
<div>
Output: <label id="output" />
</div>
<div>
<button id="ok" label="Submit" />
<button id="clear" label="Clear" />
</div>
</vbox>
</window>
MVC in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVC" apply="org.zkoss.DemoComposer">
<vbox>
<div>
Input: <textbox id="input" />
</div>
<div>
Output: <label id="output" />
</div>
<div>
<button id="ok" label="Submit" />
<button id="clear" label="Clear" />
</div>
</vbox>
</window>
MVC in ZK
MVC in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVC" apply="org.zkoss.DemoComposer">
<vbox>
<div>
Input: <textbox id="input" />
</div>
<div>
Output: <label id="output" />
</div>
<div>
<button id="ok" label="Submit" />
<button id="clear" label="Clear" />
</div>
</vbox>
</window>
MVC in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVC" apply="org.zkoss.DemoComposer">
<vbox>
<div>
Input: <textbox id="input" />
</div>
<div>
Output: <label id="output" />
</div>
<div>
<button id="ok" label="Submit" />
<button id="clear" label="Clear" />
</div>
</vbox>
</window>
MVC in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVC" apply="org.zkoss.DemoComposer">
<vbox>
<div>
Input: <textbox id="input" />
</div>
<div>
Output: <label id="output" />
</div>
<div>
<button id="ok" label="Submit" />
<button id="clear" label="Clear" />
</div>
</vbox>
</window>
public class DemoComposer extends SelectorComposer<Window> {
@Wire
Textbox input;
@Wire
Label output;
@Listen("onClick=#ok")
public void submit() {
output.setValue(input.getValue());
//Business logic, access DB…
}
@Listen("onClick=#clear")
public void clear() {
input.setValue("");
output.setValue("");
}
}
MVC in ZK
public class DemoComposer extends SelectorComposer<Window> {
@Wire
Textbox input;
@Wire
Label output;
@Listen("onClick=#ok")
public void submit() {
output.setValue(input.getValue());
//Business logic, access DB…
}
@Listen("onClick=#clear")
public void clear() {
input.setValue("");
output.setValue("");
}
}
MVC in ZK
public class DemoComposer extends SelectorComposer<Window> {
@Wire
Textbox input;
@Wire
Label output;
@Listen("onClick=#ok")
public void submit() {
output.setValue(input.getValue());
//Business logic, access DB…
}
@Listen("onClick=#clear")
public void clear() {
input.setValue("");
output.setValue("");
}
}
MVC in ZK
public class DemoComposer extends SelectorComposer<Window> {
@Wire
Textbox input;
@Wire
Label output;
@Listen("onClick=#ok")
public void submit() {
output.setValue(input.getValue());
//Business logic, access DB…
}
@Listen("onClick=#clear")
public void clear() {
input.setValue("");
output.setValue("");
}
}
MVC in ZK
MVC in ZK
Concepts of ZK
• MVC and MVVM
Concepts of ZK
• MVC and MVVM
• MVVM
• Model - View - ViewModel
MVVM in ZK
• View -> ZUL (with state)
• @init, @load, @save, @command…
MVVM in ZK
• View -> ZUL (with state)
• @init, @load, @save, @command…
• ViewModel -> ViewModel Class
• Java Bean
• Command
MVVM in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVVM" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm')@init('org.zkoss.DemoViewModel')">
<vbox>
<div>
Input: <textbox value="@bind(vm.input)" />
</div>
<div>
Output: <label value="@load(vm.output)" />
</div>
<div>
<button label="Submit" onClick="@command('save')"/>
<button label="Clear" onClick="@command('clear')"/>
</div>
</vbox>
</window>
MVVM in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVVM" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm')@init('org.zkoss.DemoViewModel')">
<vbox>
<div>
Input: <textbox value="@bind(vm.input)" />
</div>
<div>
Output: <label value="@load(vm.output)" />
</div>
<div>
<button label="Submit" onClick="@command('save')"/>
<button label="Clear" onClick="@command('clear')"/>
</div>
</vbox>
</window>
MVVM in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVVM" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm')@init('org.zkoss.DemoViewModel')">
<vbox>
<div>
Input: <textbox value="@bind(vm.input)" />
</div>
<div>
Output: <label value="@load(vm.output)" />
</div>
<div>
<button label="Submit" onClick="@command('save')"/>
<button label="Clear" onClick="@command('clear')"/>
</div>
</vbox>
</window>
MVVM in ZK
<window border="normal" width="300px" height="300px"
title="ZK MVVM" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm')@init('org.zkoss.DemoViewModel')">
<vbox>
<div>
Input: <textbox value="@bind(vm.input)" />
</div>
<div>
Output: <label value="@load(vm.output)" />
</div>
<div>
<button label="Submit" onClick="@command('save')"/>
<button label="Clear" onClick="@command('clear')"/>
</div>
</vbox>
</window>
MVVM in ZK
public class DemoViewModel {
private String input;
private String output;
public String getInput() {
return input;
}
public void setInput(String input) {
this.input = input;
}
public String getOutput() {
return output;
}
@Init
public void init() {
input = "init";
}
//commands...
}
Bean
MVVM in ZK
public class DemoViewModel {
//getter, setter..
@Command
@NotifyChange("output")
public void save() {
output = input;
}
@Command
@NotifyChange({"input", "output"})
public void clear() {
input = "";
output = "";
}
}
Command
MVVM in ZK
public class DemoViewModel {
//getter, setter..
@Command
@NotifyChange("output")
public void save() {
output = input;
}
@Command
@NotifyChange({"input", "output"})
public void clear() {
input = "";
output = "";
}
}
Command
MVVM in ZK
public class DemoViewModel {
//getter, setter..
@Command
@NotifyChange("output")
public void save() {
output = input;
}
@Command
@NotifyChange({"input", "output"})
public void clear() {
input = "";
output = "";
}
}
Command
Why MVVM?
MVC MVVM
Why MVVM?
MVC MVVM
Component ID
Data binding
expression
View
Why MVVM?
MVC MVVM
Component ID
Data binding
expression
Extend
Composer
POJO

CommandController
View
Why MVVM?
Designer Developer
Why MVVM?
Designer Developer
UI/UX
Why MVVM?
Designer Developer
UI/UX
Flow
Model
Extensions of ZK
• ZK Addons
• ZK Charts
• ZK SpreadSheet
• …etc.
ZK Charts
• Line Chart
ZK Charts
• Bar Chart
ZK Charts
• Pie Chart
ZK Charts
• 3D Chart
ZK SpreadSheet
Extensions of ZK
• ZK Addons
• ZK Charts, ZK SpreadSheet
Extensions of ZK
• ZK Addons
• ZK Charts, ZK SpreadSheet
• ZK + Spring, Hibernate …
• ZK x SpringMVC
Nowadays..
ZK in Front-End
• Responsive design (ZK6.5)
ZK in Front-End
• Responsive design (ZK6.5)
• CSS3, LESS, Flat Design (ZK7)
Flat Design in ZK
Flat Design in ZK
ZK in Front-End
• Responsive design (ZK6.5)
• CSS3, LESS, Flat Design (ZK7)
• More Components and Addons (All versions)
ZK in Front-End
• Responsive design (ZK6.5)
• CSS3, LESS, Flat Design (ZK7)
• More Components and Addons (All versions)
• ZK 8?
About ZK 8
• UI Template Injection
About ZK 8
• UI Template Injection
• Shadow Elements
About ZK 8
• UI Template Injection
• Shadow Elements
• Concept -> Shadow DOM + JSTL Tag
About ZK 8
• UI Template Injection
• Shadow Elements
• Concept -> Shadow DOM + JSTL Tag


<input type="range">
About ZK 8
• UI Template Injection
• Shadow Elements
• Concept -> Shadow DOM + JSTL Tag


<input type="range">
About ZK 8
• UI Template Injection
• Shadow Elements
• Concept -> Shadow DOM + JSTL Tag


<input type="range">
About ZK 8
• JSTL Tag
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title> Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
<p>My salary is: <c:out value="${salary}"/><p>
</c:if>
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>
About ZK 8
• JSTL Tag
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title> Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
<p>My salary is: <c:out value="${salary}"/><p>
</c:if>
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>
c:set
c:if
c:forEach
Shadow Elements in ZK 8
• If
• Choose/When/Otherwise
• ForEach
• Apply
Shadow Elements in ZK 8
<div>
<if test="${user.editable}">
User Name: <textbox value="${user.name}"/>
<forEach items="${user.phones}">
<label value="${each.number}"/>
</forEach>
</if>
</div>
Shadow Elements in ZK 8
<div>
<if test="${user.editable}">
User Name: <textbox value="${user.name}"/>
<forEach items="${user.phones}">
<label value="${each.number}"/>
</forEach>
</if>
</div>
Apply + Template
• with Template name
Apply + Template
• with Template name
<template name="default">
<div style="color:blue">Blue</div>
</template>
<template name="normal">
<div style="color:red">Red</div>
</template>
<apply template="default" />
Apply + Template
• with Template name
<template name="default">
<div style="color:blue">Blue</div>
</template>
<template name="normal">
<div style="color:red">Red</div>
</template>
<apply template="default" />
Apply + Template
• with Template URI
Apply + Template
<apply templateURI="inc/apply.zul"/>
• with Template URI
UI Template Injection
• Pure Data (Catalog)
UI Template Injection
• Pure Data (Catalog)
Product Price Seller
Briefcase 159.99 Buzzphilip
BlueFolder 1.50 Buzzphilip
USB 20.00 Olliejeffery
…More
UI Template Injection
• View?
UI Template Injection
• View?
UI Template Injection
• View?
UI Template Injection
• View?
UI Template Injection
• main.zul
UI Template Injection
<apply templateURI="@load(vm.tmpURI)"
catalog="@load(vm.catalog)"/>
• main.zul
UI Template Injection
<apply templateURI="@load(vm.tmpURI)"
catalog="@load(vm.catalog)"/>
• main.zul
<button label="Change template"
onClick="@command('changeTemplate')">
UI Template Injection
• template_list.zul
UI Template Injection
• template_list.zul
<forEach items="@init(catalog.items)" var="item">
<label value="@load(item.title)" />
...
</forEach>
DEMO
Catalog x ZK 8
About ZK 8
• Client-Side binding
• Easier to work with 3rd JS library
About ZK 8
• Client-Side binding
• Easier to work with 3rd JS library
• Trigger Command in Javascript
Browser Server
HTML
ZK
Widget
Java
ZK Component
AJAX
Browser Server
HTML
ZK
Widget
Java
ZK Component
JS
Composer /
ViewModel
AJAX
Browser Server
JS
Composer /
ViewModel
Browser Server
binder.command
JS
Composer /
ViewModel
Browser Server
binder.command @ToServerCommand
JS
Composer /
ViewModel
Browser Server
binder.command @ToServerCommand
@ToClientCommand
JS
Composer /
ViewModel
Browser Server
binder.command
binder.after
@ToServerCommand
@ToClientCommand
JS
Composer /
ViewModel
Browser Server
binder.command
binder.after
@ToServerCommand
@ToClientCommand
@NotifyCommand
JS
Composer /
ViewModel
Client-Side binding API
• Client:
var binder = zkbind.$('$id');
binder.command(commandName, data);
binder.after(commandName, callback);
Client-Side binding API
• Client:
var binder = zkbind.$('$id');
binder.command(commandName, data);
binder.after(commandName, callback);
@ToServerCommand("commandName")
@ToClientCommand("commandName")
@NotifyCommand(value="commandName",
onChange="_vm_.expression")
• Server:
ZK 8 x React
• Work with React
Browser Server
HTML
ZK
Widget
Java
ZK Component
AJAX
Browser Server
HTML
ZK
Widget
Java
ZK Component
Composer/
ViewModel
AJAX
ZK 8 x React
• A Simple Chat Room with React x ZK 8
ZK 8 x React
• A Simple Chat Room with React x ZK 8
Comment
ZK 8 x React
• A Simple Chat Room with React x ZK 8
Comment
Author
Text
ZK 8 x React
• A Simple Chat Room with React x ZK 8
Comment
Author
Text
doAddComment doCommentsChange
var CommentBox = React.createClass({
handleCommentSubmit: function(comment) {
var comments = this.state.data;
comments.push(comment);
this.setState({data: comments}, function() {
zkbinder.command('doAddComment', comment);
});
},
loadCommentsFromServer: function() {
var self = this;
zkbinder.after('doCommentsChange', function (evt) {
self.setState({data: evt});
});
},
//other code, render…
});
var CommentBox = React.createClass({
handleCommentSubmit: function(comment) {
var comments = this.state.data;
comments.push(comment);
this.setState({data: comments}, function() {
zkbinder.command('doAddComment', comment);
});
},
loadCommentsFromServer: function() {
var self = this;
zkbinder.after('doCommentsChange', function (evt) {
self.setState({data: evt});
});
},
//other code, render…
});
handleCommentSubmit
var CommentBox = React.createClass({
handleCommentSubmit: function(comment) {
var comments = this.state.data;
comments.push(comment);
this.setState({data: comments}, function() {
zkbinder.command('doAddComment', comment);
});
},
loadCommentsFromServer: function() {
var self = this;
zkbinder.after('doCommentsChange', function (evt) {
self.setState({data: evt});
});
},
//other code, render…
});
loadCommentsFromServer
handleCommentSubmit
@ToServerCommand({"doAddComment"})


@NotifyCommand(value="doCommentsChange",
onChange="_vm_.comments")
@ToClientCommand({"doCommentsChange"})
public class ReactVM {
//event queue, other command…
}
doAddComment doCommentsChange
@ToServerCommand({"doAddComment"})


@NotifyCommand(value="doCommentsChange",
onChange="_vm_.comments")
@ToClientCommand({"doCommentsChange"})
public class ReactVM {
//event queue, other command…
}
doAddComment doCommentsChange
@ToServerCommand({"doAddComment"})


@NotifyCommand(value="doCommentsChange",
onChange="_vm_.comments")
@ToClientCommand({"doCommentsChange"})
public class ReactVM {
//event queue, other command…
}
doAddComment doCommentsChange
//@ToServerCommand, @NotifyCommand,@ToClientCommand
public class ReactVM {
private Collection<Comment> comments;
@Command
@NotifyChange("comments")
public void doAddComment(
@BindingParam("author") String author,
@BindingParam("text") String text) {
Comment c = new Comment(author, text);
comments.add(c);
}
//event queue, other command…
}
//@ToServerCommand, @NotifyCommand,@ToClientCommand
public class ReactVM {
private Collection<Comment> comments;
@Command
@NotifyChange("comments")
public void doAddComment(
@BindingParam("author") String author,
@BindingParam("text") String text) {
Comment c = new Comment(author, text);
comments.add(c);
}
//event queue, other command…
}
comments
//@ToServerCommand, @NotifyCommand,@ToClientCommand
public class ReactVM {
private Collection<Comment> comments;
@Command
@NotifyChange("comments")
public void doAddComment(
@BindingParam("author") String author,
@BindingParam("text") String text) {
Comment c = new Comment(author, text);
comments.add(c);
}
//event queue, other command…
}
comments
doAddComment
DEMO
React x ZK 8
About ZK 8
• Furthermore, wrapped into a Component
About ZK 8
• Furthermore, wrapped into a Component
• Data-Attribute handler
About ZK 8
• Furthermore, wrapped into a Component
• Data-Attribute handler
• HTML5 Custom Data Attribute (data-*)
<div id="test" data-content="something" />
About ZK 8
• Furthermore, wrapped into a Component
• Data-Attribute handler
• HTML5 Custom Data Attribute (data-*)
<div id="test" data-content="something" />
var testDiv = document.getElementById('test');
var content = plant.getAttribute('data-content');
//Do something...
Data-Attribute Handler in ZK 8
• Required 3 Parts:
Data-Attribute Handler in ZK 8
• Required 3 Parts:
• Javascript library
Data-Attribute Handler in ZK 8
• Required 3 Parts:
• Javascript library
• ZK Component (Widget)
Data-Attribute Handler in ZK 8
• Required 3 Parts:
• Javascript library
• ZK Component (Widget)
• Integration (in zk.xml)
Data-Attribute Handler in ZK 8
• Required 3 Parts:
• Javascript library
• ZK Component (Widget)
• Integration (in zk.xml)
data-labelauty
• in WEB-INF/zk.xml
<client-config>
<data-handler>
<name>labelauty</name>
<link href="/scripts/auty/jquery-labelauty.css" />
<script src="/scripts/auty/jquery-labelauty.js" />
<script>
function (wgt, dataValue) {
jq(wgt._subnodes.real).labelauty(dataValue);
}
</script>
</data-handler>
</client-config>
data-labelauty
• in WEB-INF/zk.xml
<client-config>
<data-handler>
<name>labelauty</name>
<link href="/scripts/auty/jquery-labelauty.css" />
<script src="/scripts/auty/jquery-labelauty.js" />
<script>
function (wgt, dataValue) {
jq(wgt._subnodes.real).labelauty(dataValue);
}
</script>
</data-handler>
</client-config>
name link script
data-labelauty
• in WEB-INF/zk.xml
<client-config>
<data-handler>
<name>labelauty</name>
<link href="/scripts/auty/jquery-labelauty.css" />
<script src="/scripts/auty/jquery-labelauty.js" />
<script>
function (wgt, dataValue) {
jq(wgt._subnodes.real).labelauty(dataValue);
}
</script>
</data-handler>
</client-config>
name link script
data-labelauty
• in WEB-INF/zk.xml
<client-config>
<data-handler>
<name>labelauty</name>
<link href="/scripts/auty/jquery-labelauty.css" />
<script src="/scripts/auty/jquery-labelauty.js" />
<script>
function (wgt, dataValue) {
jq(wgt._subnodes.real).labelauty(dataValue);
}
</script>
</data-handler>
</client-config>
name link script
Widget Data
data-labelauty
• Usage:
<checkbox xmlns:ca="client/attribute"
checked="@bind(vm.like)"
ca:data-labelauty="{'class': 'icon',…}" />
data-labelauty
• Usage:
<checkbox xmlns:ca="client/attribute"
checked="@bind(vm.like)"
ca:data-labelauty="{'class': 'icon',…}" />
DEMO
Labelauty x ZK 8
Data-Attribute Handler in ZK 8
• Another example: markdown converter
var converter = new showdown.Converter(),
text = '#hello, markdown!',
html = converter.makeHtml(text);
Data-Attribute Handler in ZK 8
• Another example: markdown converter
var converter = new showdown.Converter(),
text = '#hello, markdown!',
html = converter.makeHtml(text);
Data-Attribute Handler in ZK 8
• Another example: markdown converter
var converter = new showdown.Converter(),
text = '#hello, markdown!',
html = converter.makeHtml(text);
input outputconverter
Markdown editor by Data-handler
Markdown editor by Data-handler
<textbox value="@bind(vm.markdown)" />
<label ca:data-markdown="true"
value="@load(vm.markdown)"
multiline="true" />
function (wgt, dataValue) {
var converter = new showdown.Converter();
//Convert current value
wgt.$n().innerHTML = converter.makeHtml(wgt.getValue());
//After value get updated, convert to markdown
wgt.setOverride("setValue", function(value) {
this.$setValue(value);
this.$n().innerHTML = converter.makeHtml(value);
});
}
• data-markdown script
Markdown editor by Data-handler
function (wgt, dataValue) {
var converter = new showdown.Converter();
//Convert current value
wgt.$n().innerHTML = converter.makeHtml(wgt.getValue());
//After value get updated, convert to markdown
wgt.setOverride("setValue", function(value) {
this.$setValue(value);
this.$n().innerHTML = converter.makeHtml(value);
});
}
• data-markdown script
Markdown editor by Data-handler
Current
function (wgt, dataValue) {
var converter = new showdown.Converter();
//Convert current value
wgt.$n().innerHTML = converter.makeHtml(wgt.getValue());
//After value get updated, convert to markdown
wgt.setOverride("setValue", function(value) {
this.$setValue(value);
this.$n().innerHTML = converter.makeHtml(value);
});
}
• data-markdown script
Markdown editor by Data-handler
Current
Updated
DEMO
Markdown editor x ZK 8
#JCConf
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

MVVM with WPF
MVVM with WPFMVVM with WPF
MVVM with WPFS V
 
Angular js 1.3 presentation for fed nov 2014
Angular js 1.3 presentation for fed   nov 2014Angular js 1.3 presentation for fed   nov 2014
Angular js 1.3 presentation for fed nov 2014Sarah Hudson
 
MVVM with DataBinding on android
MVVM with DataBinding on androidMVVM with DataBinding on android
MVVM with DataBinding on androidRodrigo Bressan
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCBarry Gervin
 
Getting Started with Angular JS
Getting Started with Angular JSGetting Started with Angular JS
Getting Started with Angular JSAkshay Mathur
 
Building Large Scale Javascript Application
Building Large Scale Javascript ApplicationBuilding Large Scale Javascript Application
Building Large Scale Javascript ApplicationAnis Ahmad
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2Jim Driscoll
 
MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009Jonas Follesø
 
Angular js presentation at Datacom
Angular js presentation at DatacomAngular js presentation at Datacom
Angular js presentation at DatacomDavid Xi Peng Yang
 
AngularJs (1.x) Presentation
AngularJs (1.x) PresentationAngularJs (1.x) Presentation
AngularJs (1.x) PresentationRaghubir Singh
 
Asp.net mvc training
Asp.net mvc trainingAsp.net mvc training
Asp.net mvc trainingicubesystem
 
KnockOutjs from Scratch
KnockOutjs from ScratchKnockOutjs from Scratch
KnockOutjs from ScratchUdaya Kumar
 
Create an application with ember
Create an application with ember Create an application with ember
Create an application with ember Chandra Sekar
 

Was ist angesagt? (20)

MVVM with WPF
MVVM with WPFMVVM with WPF
MVVM with WPF
 
Angular js 1.3 presentation for fed nov 2014
Angular js 1.3 presentation for fed   nov 2014Angular js 1.3 presentation for fed   nov 2014
Angular js 1.3 presentation for fed nov 2014
 
MVVM with DataBinding on android
MVVM with DataBinding on androidMVVM with DataBinding on android
MVVM with DataBinding on android
 
Java server faces
Java server facesJava server faces
Java server faces
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVC
 
Jsf intro
Jsf introJsf intro
Jsf intro
 
Asp.NET MVC
Asp.NET MVCAsp.NET MVC
Asp.NET MVC
 
Getting Started with Angular JS
Getting Started with Angular JSGetting Started with Angular JS
Getting Started with Angular JS
 
Building Large Scale Javascript Application
Building Large Scale Javascript ApplicationBuilding Large Scale Javascript Application
Building Large Scale Javascript Application
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2
 
Jsf Framework
Jsf FrameworkJsf Framework
Jsf Framework
 
MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009MVVM Design Pattern NDC2009
MVVM Design Pattern NDC2009
 
Angular js presentation at Datacom
Angular js presentation at DatacomAngular js presentation at Datacom
Angular js presentation at Datacom
 
AngularJs (1.x) Presentation
AngularJs (1.x) PresentationAngularJs (1.x) Presentation
AngularJs (1.x) Presentation
 
Introduction to Angularjs
Introduction to AngularjsIntroduction to Angularjs
Introduction to Angularjs
 
Vaadin Components
Vaadin ComponentsVaadin Components
Vaadin Components
 
Jinal desai .net
Jinal desai .netJinal desai .net
Jinal desai .net
 
Asp.net mvc training
Asp.net mvc trainingAsp.net mvc training
Asp.net mvc training
 
KnockOutjs from Scratch
KnockOutjs from ScratchKnockOutjs from Scratch
KnockOutjs from Scratch
 
Create an application with ember
Create an application with ember Create an application with ember
Create an application with ember
 

Andere mochten auch

Conformal cooling
Conformal coolingConformal cooling
Conformal coolingwebinliu
 
Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...
Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...
Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...Kevin Dyer
 
Bài thuyết minh hoàn chỉnh môn thiết kế ngược
Bài thuyết minh hoàn chỉnh môn thiết kế ngượcBài thuyết minh hoàn chỉnh môn thiết kế ngược
Bài thuyết minh hoàn chỉnh môn thiết kế ngượcAN VIỆT SEO
 
An Introduction to Creo 3.0
An Introduction to Creo 3.0An Introduction to Creo 3.0
An Introduction to Creo 3.0Kshitiz24
 
Creo 3.0 tips and tricks r4
Creo 3.0 tips and tricks r4Creo 3.0 tips and tricks r4
Creo 3.0 tips and tricks r4Evan Winter
 
Lean Strategies For Injection Molding 3 Hour E Learning
Lean Strategies For Injection Molding 3 Hour E LearningLean Strategies For Injection Molding 3 Hour E Learning
Lean Strategies For Injection Molding 3 Hour E LearningGaryChastain
 
Camtools presentation 14 15
Camtools presentation 14 15Camtools presentation 14 15
Camtools presentation 14 15CAM TOOLS
 
3D Printing in Pharmaceuticals
3D Printing in Pharmaceuticals3D Printing in Pharmaceuticals
3D Printing in PharmaceuticalsYash Vardhan Lohia
 
4.selective laser sintering (by Hari Prasad)
4.selective laser sintering (by Hari Prasad)4.selective laser sintering (by Hari Prasad)
4.selective laser sintering (by Hari Prasad)Sachin Hariprasad
 
Non-Verbal Communication in Organizations- ZK
Non-Verbal Communication in Organizations- ZKNon-Verbal Communication in Organizations- ZK
Non-Verbal Communication in Organizations- ZKZareen Khan
 
Rapid Prototyping For Augmented Reality
Rapid Prototyping For Augmented RealityRapid Prototyping For Augmented Reality
Rapid Prototyping For Augmented RealityMark Billinghurst
 
Ion beam deposition, wtth great uniformity.
Ion beam deposition, wtth great uniformity.Ion beam deposition, wtth great uniformity.
Ion beam deposition, wtth great uniformity.darwin1098
 
Hướng dẫn sử dụng slide share
Hướng dẫn sử dụng  slide shareHướng dẫn sử dụng  slide share
Hướng dẫn sử dụng slide shareNgọc Khánh
 

Andere mochten auch (16)

Conformal cooling
Conformal coolingConformal cooling
Conformal cooling
 
Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...
Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...
Interpro: 3D printing, additive manufacturing, rapid prototyping and low-volu...
 
Rapid Prototyping
Rapid  PrototypingRapid  Prototyping
Rapid Prototyping
 
Bài thuyết minh hoàn chỉnh môn thiết kế ngược
Bài thuyết minh hoàn chỉnh môn thiết kế ngượcBài thuyết minh hoàn chỉnh môn thiết kế ngược
Bài thuyết minh hoàn chỉnh môn thiết kế ngược
 
An Introduction to Creo 3.0
An Introduction to Creo 3.0An Introduction to Creo 3.0
An Introduction to Creo 3.0
 
Creo 3.0 tips and tricks r4
Creo 3.0 tips and tricks r4Creo 3.0 tips and tricks r4
Creo 3.0 tips and tricks r4
 
Lean Strategies For Injection Molding 3 Hour E Learning
Lean Strategies For Injection Molding 3 Hour E LearningLean Strategies For Injection Molding 3 Hour E Learning
Lean Strategies For Injection Molding 3 Hour E Learning
 
Pro E/Mold Design (Pro/MOLDESIGN)
Pro E/Mold Design (Pro/MOLDESIGN)Pro E/Mold Design (Pro/MOLDESIGN)
Pro E/Mold Design (Pro/MOLDESIGN)
 
Camtools presentation 14 15
Camtools presentation 14 15Camtools presentation 14 15
Camtools presentation 14 15
 
3D Printing in Pharmaceuticals
3D Printing in Pharmaceuticals3D Printing in Pharmaceuticals
3D Printing in Pharmaceuticals
 
4.selective laser sintering (by Hari Prasad)
4.selective laser sintering (by Hari Prasad)4.selective laser sintering (by Hari Prasad)
4.selective laser sintering (by Hari Prasad)
 
Plastic Injection molding processing
Plastic Injection molding processing Plastic Injection molding processing
Plastic Injection molding processing
 
Non-Verbal Communication in Organizations- ZK
Non-Verbal Communication in Organizations- ZKNon-Verbal Communication in Organizations- ZK
Non-Verbal Communication in Organizations- ZK
 
Rapid Prototyping For Augmented Reality
Rapid Prototyping For Augmented RealityRapid Prototyping For Augmented Reality
Rapid Prototyping For Augmented Reality
 
Ion beam deposition, wtth great uniformity.
Ion beam deposition, wtth great uniformity.Ion beam deposition, wtth great uniformity.
Ion beam deposition, wtth great uniformity.
 
Hướng dẫn sử dụng slide share
Hướng dẫn sử dụng  slide shareHướng dẫn sử dụng  slide share
Hướng dẫn sử dụng slide share
 

Ähnlich wie 當ZK遇見Front-End

Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax  Solution @OSDC.tw 2009Open Source Ajax  Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009Robbie Cheng
 
A (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesA (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesDavid Wengier
 
XML-Free Programming
XML-Free ProgrammingXML-Free Programming
XML-Free ProgrammingStephen Chin
 
Front End Development for Back End Developers - Devoxx UK 2017
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017Matt Raible
 
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)Hendrik Ebbers
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsSami Ekblad
 
Angular2 and TypeScript
Angular2 and TypeScriptAngular2 and TypeScript
Angular2 and TypeScriptDavid Giard
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webPablo Garaizar
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSMartin Hochel
 
Backbone.js — Introduction to client-side JavaScript MVC
Backbone.js — Introduction to client-side JavaScript MVCBackbone.js — Introduction to client-side JavaScript MVC
Backbone.js — Introduction to client-side JavaScript MVCpootsbook
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with VoltaDaniel Fisher
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentationipolevoy
 
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...tdc-globalcode
 
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
ZZ BC#7.5 asp.net mvc practice  and guideline refresh! ZZ BC#7.5 asp.net mvc practice  and guideline refresh!
ZZ BC#7.5 asp.net mvc practice and guideline refresh! Chalermpon Areepong
 

Ähnlich wie 當ZK遇見Front-End (20)

Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax  Solution @OSDC.tw 2009Open Source Ajax  Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009
 
A (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesA (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project Files
 
XML-Free Programming
XML-Free ProgrammingXML-Free Programming
XML-Free Programming
 
Front End Development for Back End Developers - Devoxx UK 2017
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
前端概述
前端概述前端概述
前端概述
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
 
html5
html5html5
html5
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-ons
 
Angular2 and TypeScript
Angular2 and TypeScriptAngular2 and TypeScript
Angular2 and TypeScript
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares web
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJS
 
Backbone.js — Introduction to client-side JavaScript MVC
Backbone.js — Introduction to client-side JavaScript MVCBackbone.js — Introduction to client-side JavaScript MVC
Backbone.js — Introduction to client-side JavaScript MVC
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
 
Vaadin & Web Components
Vaadin & Web ComponentsVaadin & Web Components
Vaadin & Web Components
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
 
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
 
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
ZZ BC#7.5 asp.net mvc practice  and guideline refresh! ZZ BC#7.5 asp.net mvc practice  and guideline refresh!
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
 

Kürzlich hochgeladen

Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxAsifArshad8
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 
proposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeegerproposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeegerkumenegertelayegrama
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEMCharmi13
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comsaastr
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
Internship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SEInternship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SESaleh Ibne Omar
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
Application of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxApplication of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxRoquia Salam
 
CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...
CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...
CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...university
 

Kürzlich hochgeladen (19)

Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 
proposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeegerproposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeeger
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
Internship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SEInternship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SE
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
Application of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxApplication of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptx
 
CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...
CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...
CHROMATOGRAPHY and its types with procedure,diagrams,flow charts,advantages a...
 

當ZK遇見Front-End