ZK 6.0.0 Developer's Reference.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

ZK 6.0.0 Developer's Reference.Pdf ZK Developer's Reference For ZK 6.0.0 PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Tue, 14 Feb 2012 02:00:20 CST Contents Articles ZK Developer's Reference 1 Overture 1 Architecture Overview 1 Technology Guidelines 5 Extensions 10 UI Composing 14 Component-based UI 14 ID Space 20 ZUML 24 XML Background 25 Basic Rules 28 EL Expressions 31 Scripts in ZUML 35 Conditional Evaluation 40 Iterative Evaluation 42 On-demand Evaluation 45 Include 47 Load ZUML in Java 48 XML Namespaces 52 Richlet 53 Macro Component 57 Inline Macros 61 Implement Custom Java Class 63 Composite Component 66 Client-side UI Composing 71 Event Handling 71 Event Listening 72 Event Firing 76 Event Forwarding 78 Event Queues 80 Client-side Event Listening 87 MVC 87 Controller 89 Composer 89 Wire Components 97 Wire Variables 103 Wire Event Listeners 107 Model 109 List Model 111 Groups Model 115 Tree Model 125 Chart Model 134 View 135 Template 135 Listbox Template 136 Grid Template 141 Tree Template 142 Combobox Template 143 Selectbox Template 144 Renderer 144 Listbox Renderer 145 Grid Renderer 146 Tree Renderer 147 Combobox Renderer 148 Selectbox Renderer 149 Annotations 150 Annotate in ZUML 150 Annotate in Java 152 Retrieve Annotations 152 Annotate Component Definitions 153 MVVM 154 ViewModel 156 Initialization 158 Data and Collections 159 Commands 162 Notification 165 Data Binding 171 EL Expression 175 BindComposer 177 Binder 179 Initialization 180 Command Binding 181 Property Binding 184 Children Binding 189 Form Binding 191 Converter 196 Validator 198 Global Command Binding 208 Advance 215 Parameters 216 Wire Components 221 Access Arguments 222 Avoid Tracking 223 Syntax 224 ViewModel 224 @Init 224 @NotifyChange 225 @NotifyChangeDisabled 227 @DependsOn 228 @Command 229 @GlobalCommand 230 @Immutable 231 Parameters 232 @BindingParam 232 @QueryParam 233 @HeaderParam 234 @CookieParam 235 @ExecutionParam 236 @ExecutionArgParam 237 @ScopeParam 238 @SelectorParam 239 @ContextParam 241 @Default 243 Data Binding 244 @id 245 @init 246 @load 247 @save 248 @bind 249 @command 250 @global-command 251 @converter 252 @validator 253 @template 254 UI Patterns 255 Message Box 255 Layouts and Containers 256 Hflex and Vflex 269 Grid's Columns and Hflex 277 Tooltips, Context Menus and Popups 283 Keystroke Handling 288 Drag and Drop 290 Page Initialization 293 Forward and Redirect 296 File Upload and Download 298 Browser Information and Control 299 Browser History Management 303 Session Timeout Management 306 Error Handling 309 Actions and Effects 312 HTML Tags 315 The html Component 315 The native Namespace 317 The XHTML Component Set 320 Long Operations 322 Use Echo Events 323 Use Event Queues 324 Use Piggyback 327 Communication 328 Inter-Page Communication 328 Inter-Desktop Communication 330 Inter-Application Communication 332 Templating 333 Composition 334 Templates 336 XML Output 338 Event Threads 340 Modal Windows 341 Message Box 342 File Upload 343 Theming and Styling 345 Molds 346 CSS Classes and Styles 347 Theme Customization 349 Theme Providers 351 Internationalization 356 Locale 356 Time Zone 359 Labels 361 The Format of Properties Files 367 Date and Time Formatting 370 The First Day of the Week 372 Locale-Dependent Resources 374 Warning and Error Messages 376 Server Push 377 Event Queues 377 Synchronous Tasks 378 Asynchronous Tasks 380 Configuration 381 Clustering 383 ZK Configuration 383 Server Configuration 386 Programming Tips 386 Integration 390 Use ZK in JSP 390 Spring 394 JDBC 398 Hibernate 404 Struts 411 Portal 413 ZK Filter 415 CDI 417 EJB and JNDI 418 Google Analytics 421 Embed ZK Component in Foreign Framework 422 Start Execution in Foreign Ajax Channel 425 Use ZK as Fragment in Foreign Templating Framework 427 Performance Tips 431 Use Compiled Java Codes 431 Use Native Namespace instead of XHTML Namespace 434 Use ZK JSP Tags instead of ZK Filter 436 Defer the Creation of Child Components 437 Defer the Rendering of Client Widgets 438 Client Render on Demand 439 Listbox, Grid and Tree for Huge Data 440 Use Live Data and Paging 440 Turn on Render on Demand 441 Implement ListModel and TreeModel 443 Minimize Number of JavaScript Files to Load 445 Load JavaScript and CSS from Server Nearby 447 Specify Stubonly for Client-only Components 449 Reuse Desktops 452 Miscellaneous 453 Security Tips 454 Cross-site scripting 454 Block Request for Inaccessible Widgets 455 Performance Monitoring 456 Performance Meters 457 Event Interceptors 458 Loading Monitors 459 Testing 459 Testing Tips 460 ZTL 462 Customization 463 Packing Code 463 Component Properties 465 UI Factory 467 Init and Cleanup 469 AU Services 471 AU Extensions 472 How to Build ZK Source Code 472 Supporting Utilities 474 Logger 474 DSP 477 iDOM 479 References Article Sources and Contributors 480 Image Sources, Licenses and Contributors 486 ZK Developer's Reference 1 ZK Developer's Reference If you are new to ZK, you might want to take a look at the Tutorial and ZK Essentials sections first. Documentation:Books/ZK_Developer's_Reference If you have any feedback regarding this book, please leave it here. <comment>http:/ / books. zkoss. org/ wiki/ ZK_Developer's_Reference</comment> Overture The ZK Developer's Reference is a reference of general features and advanced topics. If you are new to ZK, you might want to start with the Tutorial and ZK Essentials sections first. For information on individual components, please refer to ZK Component Reference. For information on ZUML, please refer to the ZUML Reference. Architecture Overview Architecture Overview 2 From the Application Developer's Perspective The ZK application runs on the server. It can access to backend resources, assemble UI with components, listen to user's activity, and then manipulate components to update UI. All of the above activities can be accomplished on the server. The synchronization of the states of the components between the browser and the server is done automatically by ZK and transparently to the application. When running on the server, the application can access to full Java technology stacks. User activities, such as Ajax and Server Push, are abstracted to event objects. UI are composed by POJO-like components. It is the most productive approach to develop a modern Web application. With ZK's Server+client Fusion architecture, your application will never stop running on the server. The application can enhance the interactivity by adding optional client-side functionality, such as client-side event handling, visual effect customizing or even UI composing without server-side coding. ZK enables seamless fusions ranging from pure server-centric to pure client-centric. You can have the best of two worlds: productivity and flexibility. From the Component Developer's Perspective Each UI object in ZK consists of a component and a widget. A component is a Java object running on the server representing a UI object which can be manipulated by a Java application. A component has all the behavior of a UI object except that it does not have a visual part. A widget is a JavaScript object[1] running at the client. This object represents the UI object which interacts with the user. Therefore, a widget usually has a visual appearance and it handles events happening at the client. The relationship between a component and a widget is one-to-one. However, if a component is not attached to a page, there will not be a corresponding widget at the client. On the other hand, the application is allowed to instantiate widgets at the client directly without a corresponding component. How state synchronization and load distribution might occur depends really on the component. The ZK Client Engine and the Update Engine will work together to provide an elegant and robust channel to simplify the implementation. For example, assuming that we want to implement a component that allows a user to click on a DOM element to show some detailed information of a component and there are at least two approaches to implement it. Firstly, we could load the detailed information to the client when the widget is instantiated, and then show the details with pure client code. Alternatively, we may choose not to load the detailed information at the very beginning before sending a request back to the server for fulfilling the details when the user clicks on it. Obviously, the first approach consumes more bandwidth at the initial request but at the same time it also provides faster responses when users click on the DOM element. This is generally more transparent to the application developers, and the implementation of a component can be enhanced later as the project progresses. Architecture Overview 3 [1] It depends on the client. For Ajax-enabled browsers, it is a JavaScript object. For ZK Reach for Android (http:/ / code. google. com/ p/ zkreach/ ), it is a Java object running on an Android device. Execution Flow of Loading a Page 1. When a user types a URL or clicks a hyperlink in the browser, a request is sent to the Web server. If the requested URL matches with the ZK's configured URL pattern[1] , a ZK loader will be invoked to serve this request. 2. The ZK loader loads a specified page and interprets that page to create proper components accordingly[2] . 3. After interpreting the whole page, the ZK loader will render the result to an HTML page. The HTML page is then sent back to the browser accompanied with the ZK Client Engine[3] . 4. The ZK Client Engine renders the widgets into DOM elements and then inserts the DOM elements into the browser's DOM tree to make them visible to users. 5. After that, the ZK Client Engine will sit at the browser to serve requests made by the users, widgets or the applications.
Recommended publications
  • The Definitive Guide to Grails
    apress.com Graeme Rocher, Jeff Scott Brown The Definitive Guide to Grails This will be the first and only definitive book on the agile open source lightweight Grails (“Groovy on Rails” analogous to Ruby on Rails) Framework 1.0 release Written by the open source Grails project founder and lead, Graeme Rocher Emerging growth area with support from key open source lightweight projects like Spring, Hibernate, Wicket and more The rise of Ruby on Rails has signified a huge shift in how we build web applications today; it is a fantastic framework with a growing community. There is, however, space for another such framework that integrates seamlessly with Java. Thousands of companies have invested in Java, and these same companies are losing out on the benefits of a Rails–like framework. Enter Grails. Grails is not just a Rails clone. It aims to provide a Rails–like environment that is more familiar to Java developers and employs idioms that Java developers are comfortable 2nd ed., 648 p. using, making the adjustment in mentality to a dynamic framework less of a jump. The concepts within Grails, like interceptors, tag libs, and Groovy Server Pages (GSP), make those in Printed book the Java community feel right at home. Grails' foundation is on solid open source technologies Softcover such as Spring, Hibernate, and SiteMesh, which gives it even more potential in the Java space: 39,99 € | £36.99 | $46.99 Spring provides powerful inversion of control and MVC, Hibernate brings a stable, mature object [1]42,79 € (D) | 43,99 € (A) | CHF relational mapping technology with the ability to integrate with legacy systems, and SiteMesh 53,55 handles flexible layout control and page decoration.
    [Show full text]
  • Pragmatic Bookshelf Groovy Recipes.Pdf
    What readers are saying about Groovy Recipes This is the go-to guide for turning Groovy into every Java developer’s perfect utility knife. Whether you need to quickly parse an Atom feed, serve up an Excel spreadsheet from your Grails app, or create a tar- ball on the fly, this book will show you how. In true Groovy style, Scott does away with all unnecessary ceremony and gets right down to business. In almost every section, the very first thing you see is code— the recipe for solving the problem at hand—and if you want to stick around for the clear and informative explanation, well, that’s strictly optional. Jason Rudolph Author, Getting Started with Grails Groovy Recipes is the book that I want to have in reach whenever I work in my Groovy bakery. Nothing gets you faster up to speed than having well-thought-out recipes for your everyday tasks. Dierk König Canoo Engineering AG The format of this book is ideal for rapidly obtaining crucial informa- tion just when you need it. An agile text for agile development! Joe McTee Software Engineer, JEKLsoft Groovy is on my radar as one of the next big things in Java, and this book gets you up to speed quickly with lots of great code examples. David Geary Author, Clarity Training, Inc. Scott does a fantastic job of presenting many little nuggets of “groovi- ness” here in a way that is easy to read and follow. There is plenty here for Groovy newcomers and veterans alike. Thanks, Scott! Jeff Brown Member of the Groovy and Grails Core Development Teams Adding Groovy to Java is like adding rocket fuel to your SUV.
    [Show full text]
  • Preparing for Banner Powered by Ellucian XE
    Preparing for Banner powered by Ellucian XE Mark Hoye, Services Portfolio Consultant Ellucian September 25, 2015 Introduction • This session is about moving forward with Banner powered by Ellucian XE. • It explains Ellucian XE, how it adds value to your investment in Banner, and how you can take advantage of its power today. © 2015 ELLUCIAN. ALL RIGHTS RSERVED Agenda 1 Ellucian XE 2 Banner powered by Ellucian XE 3 Preparing for Banner powered by Ellucian XE 4 Summary and Questions © 2015 ELLUCIAN. ALL RIGHTS RSERVED Ellucian XE Ellucian: Future-proof Technology Evolutionary approach Extensible ecosystem strategy Global and mobile-first technology strategy Published roadmaps and product plans Investment in our products and our processes protects our customers’ investments © 2015 ELLUCIAN. ALL RIGHTS RSERVED The XE Strategy and Design Principles Mobile Self-Service Admin UI Cloud XE Design Principles Usability Features/Func7on Cloud Readiness/Scalability Configuraon over Customizaon Extensibility APIs/Integraon Single Global Product © 2015 ELLUCIAN. ALL RIGHTS RSERVED Banner powered by Ellucian XE Applications Leveraging XE Strategy Banner Applications Integrated Applications • Catalog & Schedule • Ellucian eTranscripts • Faculty Grade Entry • Ellucian Mobile • Attendance Tracking • Ellucian Elevate • Event Management • Ellucian Pilot (Student Success) • Advising Student Profile • Ellucian Portal for Banner • Student Registration • Intelligent Learning Platform (ILP) • Employee Profile • APIs (Services) • Academic history • Student • Communication Management © 2015 ELLUCIAN. ALL RIGHTS RSERVED ReSTful services and the Higher Education Data Model • Expose “Resources” - important concepts and objects • Each resource is uniquely Resources (Nouns) “addressable” • Provide “representations” of those resources Verbs • Provide a consistent interface (Get, Post, Put, Delete) based upon standard HTTP methods • Interaction with the API is stateless Output (XML, JSON) © 2015 ELLUCIAN.
    [Show full text]
  • The Definitive Guide to Grails
    G. Rocher, J.S. Brown The Definitive Guide to Grails ▶ This will be the first and only definitive book on the agile open source lightweight Grails (“Groovy on Rails” analogous to Ruby on Rails) Framework 1.0 release ▶ Written by the open source Grails project founder and lead, Graeme Rocher ▶ Emerging growth area with support from key open source lightweight projects like Spring, Hibernate, Wicket and more The rise of Ruby on Rails has signified a huge shift in how we build web applications today; it is a fantastic framework with a growing community. There is, however, space for another such framework that integrates seamlessly with Java. Thousands of companies have invested in Java, and these same companies are losing out on the benefits of a Rails– 2nd ed., 648 p. like framework. Enter Grails. A product of Apress Grails is not just a Rails clone. It aims to provide a Rails–like environment that is more familiar to Java developers and employs idioms that Java developers are comfortable Printed book using, making the adjustment in mentality to a dynamic framework less of a jump. The concepts within Grails, like interceptors, tag libs, and Groovy Server Pages (GSP), make Softcover those in the Java community feel right at home. ▶ 39,99 € | £36.99 | $46.99 ▶ *42,79 € (D) | 43,99 € (A) | CHF 53.55 Grails' foundation is on solid open source technologies such as Spring, Hibernate, and SiteMesh, which gives it even more potential in the Java space: Spring provides powerful eBook inversion of control and MVC, Hibernate brings a stable, mature object relational mapping technology with the ability to integrate with legacy systems, and SiteMesh handles Available from your bookstore or flexible layout control and page decoration.
    [Show full text]
  • Learning of Web Application Frameworks Based on Concerns, Micro-Learning and Examples
    Learning of Web Application Frameworks based on Concerns, Micro-Learning and Examples Daniel Correa Botero Universidad Nacional de Colombia Facultad de minas, Departamento de ciencias de la computación y la decisión Medellín, Colombia 2014 Learning of Web Application Frameworks based on Concerns, Micro-Learning and Examples Daniel Correa Botero Submitted in partial fulfillment of the requirements for the degree of: Magister en Ingeniería de sistemas Thesis Director: Ph.D. Fernando Arango Isaza Research Area: Software Framework Understanding Research Group: Grupo de ingeniería de software Universidad Nacional de Colombia Facultad de minas, Departamento de ciencias de la computación y la decisión Medellín, Colombia 2014 …To my mother, Mercedes …To my future wife, Juliana Acknowledgments This master thesis would not have been possible without the support of many people. Many thanks to my thesis director, Ph.D. Fernando Arango Isaza, who spent a lot of time: making revisions, creating ideas and helping me with this project. Many thanks to Ph.D. Carlos Mario Jaramillo Zapata, who gave us excellent support: helping us to translate some papers and giving us ideas and corrections. Many thanks to Ph.D. Gloria Lucia Giraldo, who gave us support and allowed creating some experiments with her students. Thanks to Ph.D. Carlos Jaime Franco, who gave us support during the entire project to present some ideas in other countries. Thanks to Above & Beyond and BT your music is a wonderful source of inspiration. Thanks to Sebastián Gomez my friend who give me support. Thanks to Universidad Nacional de Colombia and Colciencias which provided me with the financial means to complete this project and made possible to present some chapters of this project in some conferences around the world.
    [Show full text]
  • Choosing a JVM Web Framework
    Choosing a JVM Web Framework Matt Raible [email protected] http://raibledesigns.com © 2007 Raible Designs, Inc. Today’s Agenda Introductions The Problem Is there a solution to The Problem? How do you choose? 6 Important Factors Case Studies What do I think? Q and A © 2007 Raible Designs, Inc. Audience Matters This talk is designed for teams trying to navigate the confusion in the JVM Web Framework space It is designed to be a discussion, not a presentation These are my opinions... ... and options are like ... Your opinions will influence mine So please share them! © 2007 Raible Designs, Inc. Introductions Your experience with web applications? Your experience with Java EE? What do you want to get from this session? Experience with Maven, Tomcat, Hibernate, Spring? Web Framework Experience: Spring MVC, Struts 2, Stripes, JSF, Tapestry, Wicket, Rails, Grails, Flex © 2007 Raible Designs, Inc. Who is Matt Raible? Power user of Java Open Source Frameworks Author of Spring Live and Pro JSP 2.0 Founder of AppFuse and AppFuse Light Member of Java EE 5, JSF 1.2 and Bean Validation Expert Groups Committer on Apache Projects: Roller and Struts Java Blogger since 2002 © 2007 Raible Designs, Inc. The Problem © 2007 Raible Designs, Inc. The Problem © 2007 Raible Designs, Inc. How do you choose? © 2007 Raible Designs, Inc. Eliminate, don’t Include © 2007 Raible Designs, Inc. © 2007 Raible Designs, Inc. 6 Important Factors Request, Component or RIA Framework Ease of Development Project Community Project Future and Roadmap Maintenance Technical Features © 2007 Raible Designs, Inc. Request, Component or RIA Are you developing..
    [Show full text]
  • Frederic Daoud — «Stripes... and Java Web Development Is Fun Again
    What readers are saying about Stripes. and Java Web Development Is Fun Again This book is a must for anyone using Stripes, novice or pro. The author has done a great job of explaining the basics as well as the details of Stripes’ amazing features while showing how to build a real- life application. A novice developer can get up to speed fast, keeping with Stripes’ pragmatic approach to development: “It doesn’t have to be hard.” As the chapters progress, you will gain thorough knowledge of all the Stripes features. What really impressed me was the author’s dedication to giving you full examples of all the possible variations; you’re not left thinking, “If I just knew how to use that feature.” If you want to know how to use a Stripes feature, look it up in this book—it’s definitely covered. Stripes...and Java Web Development Is Fun Again will be on my work desk from now on. Jeppe Cramon Chief Architect, TigerTeam This book is really engaging. Since I’m familiar with Stripes, I enjoyed learning about many lesser-known nuances that Stripes provides— and those tasty little nuggets kept me reading. This book delivers a comprehensive understanding of the intellectual and technical aspects of Stripes. It has served to cement my appreciation for Stripes. Brandon Goodin Coauthor, iBATIS in Action At first I thought this book would be merely a welcome dead-tree ref- erence for our team of self-proclaimed veteran Stripes developers. But somewhere along the way Frederic Daoud managed to greatly impress and humble me with his experience and in-depth knowledge of Stripes.
    [Show full text]
  • Grails in Action, Second Edition by Glen Smith Peter Ledbrook
    S AMPLE CHAPTER SECOND EDITION Glen Smith Peter Ledbrook FOREWORD BY Dierk König MANNING Grails in Action, Second Edition by Glen Smith Peter Ledbrook Chapter 1 Copyright 2014 Manning Publications brief contents PART 1INTRODUCING GRAILS...................................................1 1 ■ Grails in a hurry . 3 2 ■ The Groovy essentials 33 PART 2CORE GRAILS..............................................................61 3 ■ Modeling the domain 63 4 ■ Creating the initial UI 91 5 ■ Retrieving the data you need 110 6 ■ Controlling application flow 136 7 ■ Services and data binding 155 8 ■ Developing tasty forms, views, and layouts 189 PART 3EVERYDAY GRAILS .....................................................227 9 ■ Building reliable applications 229 10 ■ Using plugins: just add water 261 11 ■ Protecting your application 297 12 ■ Exposing your app to other programs 328 vii viii BRIEF CONTENTS 13 ■ Single-page web applications (and other UI stuff) 357 14 ■ Understanding Spring and transactions 380 PART 4ADVANCED GRAILS ....................................................399 15 ■ Understanding events, messaging, and scheduling 401 16 ■ NoSQL and Grails 432 17 ■ Beyond compile, test, run 467 18 ■ Grails in the cloud 496 Grails in a hurry . This chapter covers ■ What is Grails? ■ Core Grails philosophy ■ Grails installation ■ Key components of a Grails application ■ Your first Grails application—developing and deploying it “Help, I’ve lost my Mojo!” That statement is a concise summary of what developers feel when working with any of the plethora of Java web frameworks. Each change requires time spent editing configuration files, customizing web.xml files, writing injection definitions, tweaking build scripts, modifying page layouts, and restarting apps. Aaaahhhh! “Where has all the fun gone? Why is everything so tedious? I wanted to whip up a quick app to track our customer signups! There must be a bet- ter way .
    [Show full text]
  • Exploring Google Web Toolkit (GWT)
    GWT in Action, Second Edition Ian Bambury, Christopher Ramsdale, Robert Hanson, Adam Tacy Tools are great, but Google Web Toolkit (GWT) is more than just a tool for writing JavaScript application in Java. GWT is a platform with which you can build extraordinary complex applications that run in the browser without any proprietary plug-ins. This green paper from GWT in Action, Second Edition provides a glimpse into each tool in GWT. To save 35% on your next purchase use Promotional Code tacy2gp35 when you check out at www.manning.com. You may also be interested in… Exploring Google Web Toolkit (GWT) Google Web Toolkit (GWT) has filled a gap that most people hadn’t even realized was there. Some people love JavaScript, but most web programmers aren’t big fans of it—you need an in-depth knowledge of JavaScript, HTML, CSS, and browser quirks to be sure that everything is safe and will work in all major browsers. One gets caught up using a dynamic language, and there isn’t a lot in the way of development tools to help you with code completion, live syntax checking, and so on. Java, on the other hand, has everything you could wish for, an awful lot of development, and testing tools. Even if you stick to just the ones that are free, there is a tremendous choice of comprehensive applications that have more features than you’ll ever need. But Java isn’t JavaScript, so what is the point of discussing it? Well, what if you took the Java source code and turned it into JavaScript? You would have all the advantages of the free development environments, debugging, testing tools, and code coverage reports, and the end result would be JavaScript, which can run in a browser.
    [Show full text]
  • Accelerated GWT Building Enterprise Google Web Toolkit Applications
    V. Gupta Accelerated GWT Building Enterprise Google Web Toolkit Applications ▶ The Google Web Toolkit is by far the most popular Ajax framework solution for Java developers ▶ Bypasses the fundamental primers on JavaScript and Ajax which have been repeated ad nauseum in other books, allowing readers to focus exclusively on GWT The Google Web Toolkit (GWT) is a key member of Google's popular array of software development solutions, and is easily the most popular Ajax framework solution for Java developers. Fully compatible with the most popular Java frameworks, Grails and Spring among them, GWT is quickly going to become an indispensable part of Java-minded developers' knowledge base. 1st ed., 312 p. A product of Apress Accelerated Google Web Toolkit offers a fast paced yet thorough introduction to GWT, offering serious developers not only key insights into the framework's capabilities, but also into how readers can most effectively incorporate GWT into their daily development Printed book routine. Softcover ▶ 31,99 € | £29.49 | $36.99 ▶ *34,23 € (D) | 35,19 € (A) | CHF 43.05 eBook Available from your bookstore or ▶ springer.com/shop MyCopy Printed eBook for just ▶ € | $ 24.99 ▶ springer.com/mycopy Order online at springer.com ▶ or for the Americas call (toll free) 1-800-SPRINGER ▶ or email us at: [email protected]. ▶ For outside the Americas call +49 (0) 6221-345-4301 ▶ or email us at: [email protected]. The first € price and the £ and $ price are net prices, subject to local VAT. Prices indicated with * include VAT for books; the €(D) includes 7% for Germany, the €(A) includes 10% for Austria.
    [Show full text]
  • Creative Workline Gmbh
    creative workline GmbH - IT Consulting & Mobile App Solutions Skill Matrix www.creativeworkline.com Grundwissen Sehr gut Conception & Design We love to make you Appy! Conceptional Workshops Mockup & Wireframing (Balsamiq, Cocoo) Design (Photoshop, Indesign) GIMP Programming Languages & Plattforms Java .NET Objective C Visual Basic C# iPhone / iPad Android / Tablets BlackBerry Windows Phone Java ME (MIDP, CLDC) Java SE Java EE Mac OS X Markup Languages XML HTML / XHTML UML Web Technologies PHP 5 Groovy JSF ASP.NET Javascript CSS JSON SOAP AJAX HTML5 RESTful Services JQuery / JQuery Mobile PhoneGap / Cordova CMS / Frameworks Grails CakePHP WordPress XMPP LWUIT Spring Framework Hibernate TYPO3 Interfaces / Web Services Facebook Twitter OpenStreetMap Foursquare Google Maps Google Doc APIs Push Notifications (GCM, APNs) Databases MongoDB PostgreSQL MySQL Oracle MSSQL SQLite HSQLDB ORM / Hibernate PostGIS NoSQL Software Engineering Projektmanagement Scrum Extreme Programming OOP / OOD / OOA Software Architektur Design Patterns IDE Eclipse Xcode BlackBerry JDE MS Visual Studio Aptana Studio Android Studio OS / Server Debian Ubuntu Apache LightHTTPD Tomcat JBoss GlassFish Geronimo OpenFire Cloud / PaaS / IaaS / Payment Google App Engine Amazon EC2 / S3 / Elastic Beanstalk Mongolab Jelastic PayPal Recurly / Braintree In-App-Payment (Google, Apple, Amazon) SCM / Build Tools / Issue Tracking Git / GitHub / Assembla / Bitbucket Subversion CVS Maven Ant Gradle Mantis BT JIRA / Agile CocoaPods Marketing / Communication Communication models (NLP, TA) Negotiation App Marketing / ASO App Videos Win-Win Thinking v3 20140207.
    [Show full text]
  • Towards Left Duff S Mdbg Holt Winters Gai Incl Tax Drupal Fapi Icici
    jimportneoneo_clienterrorentitynotfoundrelatedtonoeneo_j_sdn neo_j_traversalcyperneo_jclientpy_neo_neo_jneo_jphpgraphesrelsjshelltraverserwritebatchtransactioneventhandlerbatchinsertereverymangraphenedbgraphdatabaseserviceneo_j_communityjconfigurationjserverstartnodenotintransactionexceptionrest_graphdbneographytransactionfailureexceptionrelationshipentityneo_j_ogmsdnwrappingneoserverbootstrappergraphrepositoryneo_j_graphdbnodeentityembeddedgraphdatabaseneo_jtemplate neo_j_spatialcypher_neo_jneo_j_cyphercypher_querynoe_jcypherneo_jrestclientpy_neoallshortestpathscypher_querieslinkuriousneoclipseexecutionresultbatch_importerwebadmingraphdatabasetimetreegraphawarerelatedtoviacypherqueryrecorelationshiptypespringrestgraphdatabaseflockdbneomodelneo_j_rbshortpathpersistable withindistancegraphdbneo_jneo_j_webadminmiddle_ground_betweenanormcypher materialised handaling hinted finds_nothingbulbsbulbflowrexprorexster cayleygremlintitandborient_dbaurelius tinkerpoptitan_cassandratitan_graph_dbtitan_graphorientdbtitan rexter enough_ram arangotinkerpop_gremlinpyorientlinkset arangodb_graphfoxxodocumentarangodborientjssails_orientdborientgraphexectedbaasbox spark_javarddrddsunpersist asigned aql fetchplanoriento bsonobjectpyspark_rddrddmatrixfactorizationmodelresultiterablemlibpushdownlineage transforamtionspark_rddpairrddreducebykeymappartitionstakeorderedrowmatrixpair_rddblockmanagerlinearregressionwithsgddstreamsencouter fieldtypes spark_dataframejavarddgroupbykeyorg_apache_spark_rddlabeledpointdatabricksaggregatebykeyjavasparkcontextsaveastextfilejavapairdstreamcombinebykeysparkcontext_textfilejavadstreammappartitionswithindexupdatestatebykeyreducebykeyandwindowrepartitioning
    [Show full text]