This talk discusses techniques for deploying YUI 3 custom modules within a larger server application environment, using a working application as a reference. You'll learn how to streamline your development and deployment process, ways to organize your code for maximum efficiency, how to integrate with the Eclipse IDE, and some tips and tricks around build strategies and server-side tooling.
Simplify and Accelerate App Development with Adobe AEM MobilePerficient, Inc.
While some argue that the mobile apps market is saturated, Gartner has indicated that the demand for enterprise mobile apps will grow at least five times faster than internal IT organization’s capacity to deliver them, leaving many companies struggling to create mobile experiences to support their business.
In our webinar, we covered how Adobe AEM Mobile simplifies and accelerates development of mobile apps and enables marketers to:
-Increase speed to market with reduced IT support
-Manage and publish mobile experiences and content more efficiently
-Develop a centralized model to support app development
Slides cover how to get started testing your web application. Technologies and concepts explained:
- Unit tests (mocha, jasmine, karma)
- System tests (Selenium)
- Code coverage (istanbul)
- CI servers
Custom Android App Development – Web Animation IndiaMarion Welch
Being associate intimate Android App Development Company, our Android dev team offers a guarantee to our purchasers for a wonderful Android app development service that maximizes the potency of their businesses. we tend to ar exploitation fashionable technologies to form a client’s business complete that competes with today’s technology-obsessed world. Our Android developers have a powerful command of Java, C, C++ HTML, CSS that helps them to write down apps for the Android platform. Our Android app development team develops associate app for pretty much all Google Play’s major classes, as well as social networking, travel, utility, diversion, education, e-commerce so on.
PJ Software, LLC is a multitudinous expert in providing web and mobile solutions for the whole volume of industry domains.
Expertise:
- by technologies and tools
OS's: Android, iOS, Windows, Linux, Mac OS
Languages: HTML5, CSS/CSS 3, JavaScript, PHP, Ruby on Rails, Groovy, Objective-C, Java, C/C++, XML
Databases: MySQL, Oracle, PostgreSQL, Mongo, JackRabbit
Technologies: AJAX, iPhone SDK, Cocoa Touch, Android SDK, Android Native Development Kit (NDK), Android DT (ADT)
Development platforms: Java SE/EE, LAMP PHP/MySQL, Rails, Grails
Applications and web servers: Apache, JBoss, TomCat, Oracle, Mongrel, Jetty, GlassFish
Development frameworks: jQuery, jQuery mobile, jQuery UI, Eclipse, BackBone, Zend, Symphony, Smarty, Spring, Grails, Velocity, Cactus, EJB, JMS, JPA, JSF, Tapestry, Scala, Seam, Perl, Rails, Sinatra
- by industry
Retail; Health care and life science; Information technology; Real estate; Telecommunications; Gambling; Hospitality, leisure & travel; Education and learning; Financial services; Agriculture
- by functional areas
Web, Mobile, Server
- by solution types
Web programing
Mobile app development
Ecommerce website development
Server/database installment and remote control
Web and application servers administration
Custom development and CMS
Ecommerce solutions
Web portals development
Corporate portals development
Application UI/UX
Web design
SEO
SMM
Contact us for details at: sales@pj-software.com
skype: phonejetsoftware
or
Leave us an inquiry with our Free Quote Form at http://pj-software.com/contacts/#Free quote form
Simplify and Accelerate App Development with Adobe AEM MobilePerficient, Inc.
While some argue that the mobile apps market is saturated, Gartner has indicated that the demand for enterprise mobile apps will grow at least five times faster than internal IT organization’s capacity to deliver them, leaving many companies struggling to create mobile experiences to support their business.
In our webinar, we covered how Adobe AEM Mobile simplifies and accelerates development of mobile apps and enables marketers to:
-Increase speed to market with reduced IT support
-Manage and publish mobile experiences and content more efficiently
-Develop a centralized model to support app development
Slides cover how to get started testing your web application. Technologies and concepts explained:
- Unit tests (mocha, jasmine, karma)
- System tests (Selenium)
- Code coverage (istanbul)
- CI servers
Custom Android App Development – Web Animation IndiaMarion Welch
Being associate intimate Android App Development Company, our Android dev team offers a guarantee to our purchasers for a wonderful Android app development service that maximizes the potency of their businesses. we tend to ar exploitation fashionable technologies to form a client’s business complete that competes with today’s technology-obsessed world. Our Android developers have a powerful command of Java, C, C++ HTML, CSS that helps them to write down apps for the Android platform. Our Android app development team develops associate app for pretty much all Google Play’s major classes, as well as social networking, travel, utility, diversion, education, e-commerce so on.
PJ Software, LLC is a multitudinous expert in providing web and mobile solutions for the whole volume of industry domains.
Expertise:
- by technologies and tools
OS's: Android, iOS, Windows, Linux, Mac OS
Languages: HTML5, CSS/CSS 3, JavaScript, PHP, Ruby on Rails, Groovy, Objective-C, Java, C/C++, XML
Databases: MySQL, Oracle, PostgreSQL, Mongo, JackRabbit
Technologies: AJAX, iPhone SDK, Cocoa Touch, Android SDK, Android Native Development Kit (NDK), Android DT (ADT)
Development platforms: Java SE/EE, LAMP PHP/MySQL, Rails, Grails
Applications and web servers: Apache, JBoss, TomCat, Oracle, Mongrel, Jetty, GlassFish
Development frameworks: jQuery, jQuery mobile, jQuery UI, Eclipse, BackBone, Zend, Symphony, Smarty, Spring, Grails, Velocity, Cactus, EJB, JMS, JPA, JSF, Tapestry, Scala, Seam, Perl, Rails, Sinatra
- by industry
Retail; Health care and life science; Information technology; Real estate; Telecommunications; Gambling; Hospitality, leisure & travel; Education and learning; Financial services; Agriculture
- by functional areas
Web, Mobile, Server
- by solution types
Web programing
Mobile app development
Ecommerce website development
Server/database installment and remote control
Web and application servers administration
Custom development and CMS
Ecommerce solutions
Web portals development
Corporate portals development
Application UI/UX
Web design
SEO
SMM
Contact us for details at: sales@pj-software.com
skype: phonejetsoftware
or
Leave us an inquiry with our Free Quote Form at http://pj-software.com/contacts/#Free quote form
Query-Driven Incremental Synchronization of View ModelsDaniel Varro
Views are key concepts of domain-specific modeling in order to provide specific focus of the designers by abstracting from unnecessary details of the underlying abstract model. Usually, these views are represented as models themselves (view models), computed from the source model. However, the efficient maintenance of views when the source model changes is challenging, as recalculation from scratch has to be avoided to achieve scalability.
In the talk, we propose an approach to define view models in a highly automated way, based on declarative model queries. The views are automatically populated in accordance with the lifecycle of regular model elements - however, their existence is entirely bound to the underlying abstract model. This means that view models are automatically and incrementally maintained. Our contribution can also be interpreted as extending the concepts of derived features to derived objects, specified and maintained by incremental queries.
Make JSF more type-safe with CDI and MyFaces CODIos890
These slides show how to use type-safe mechanisms provided by MyFaces CODI for developing JSF applications which are more type-safe and easier to maintain.
http://2012.con-fess.com/sessions/-/details/136/MyFaces-CODI-and-JBoss-Seam3-become-Apache-DeltaSpike is the next part with more details about MyFaces CODI and Apache DeltaSpike at
In its 3.4 release, Eclipse introduced a new installation / update mechanism called p2. Beyond its Eclipse specific appearance, p2 is a modular provisioning platform for OSGi based systems (currently focused on Equinox) addressing the wide spectrum of provisioning needs from small devices to servers through desktops. In this talk, p2 key concepts and architecture will be introduced, and p2's flexibility will also be demonstrated. As importantly as the actual technology, this talk will also discuss how p2 and the various tools help throughout the software lifecycle from development to serviceability.
Mageguru - magento custom module development Mage Guru
step by-step guide for magento module development. Hire dedicated magento 2 developers from mageguru with 5+ years experience, starting at just $18/hr to render highly robust, scalable and high-performance magento 2 compliment your business requisites.
Common Security Services. Consolidation patterns for legacy components - Stef...mfrancis
The concept of interface and implementation is not a new idea, but when you need to unify a number of server components that have been developed and refined for years, it might become a difficult pattern to follow. The talk is about the approach Software AG took in consolidating JAAS-based server components including dynamic loading of login modules and dynamic domain configurations. The login modules are bundles or POJO legacy implementations.
Process and template for Software development. It is based on Craig Larman\'s software development process. It also describes how to use UML in your project
Rapid web application development using django - Part (1)Nishant Soni
This slide contains deatils about Django Framework which is based in Python. Beginners to this technology can first learn about the technology and its uses and than start building their project. Popular website like Pinterest, Instagram, Nasa are examples of web application built in Django Framework. This is part 1 .
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Query-Driven Incremental Synchronization of View ModelsDaniel Varro
Views are key concepts of domain-specific modeling in order to provide specific focus of the designers by abstracting from unnecessary details of the underlying abstract model. Usually, these views are represented as models themselves (view models), computed from the source model. However, the efficient maintenance of views when the source model changes is challenging, as recalculation from scratch has to be avoided to achieve scalability.
In the talk, we propose an approach to define view models in a highly automated way, based on declarative model queries. The views are automatically populated in accordance with the lifecycle of regular model elements - however, their existence is entirely bound to the underlying abstract model. This means that view models are automatically and incrementally maintained. Our contribution can also be interpreted as extending the concepts of derived features to derived objects, specified and maintained by incremental queries.
Make JSF more type-safe with CDI and MyFaces CODIos890
These slides show how to use type-safe mechanisms provided by MyFaces CODI for developing JSF applications which are more type-safe and easier to maintain.
http://2012.con-fess.com/sessions/-/details/136/MyFaces-CODI-and-JBoss-Seam3-become-Apache-DeltaSpike is the next part with more details about MyFaces CODI and Apache DeltaSpike at
In its 3.4 release, Eclipse introduced a new installation / update mechanism called p2. Beyond its Eclipse specific appearance, p2 is a modular provisioning platform for OSGi based systems (currently focused on Equinox) addressing the wide spectrum of provisioning needs from small devices to servers through desktops. In this talk, p2 key concepts and architecture will be introduced, and p2's flexibility will also be demonstrated. As importantly as the actual technology, this talk will also discuss how p2 and the various tools help throughout the software lifecycle from development to serviceability.
Mageguru - magento custom module development Mage Guru
step by-step guide for magento module development. Hire dedicated magento 2 developers from mageguru with 5+ years experience, starting at just $18/hr to render highly robust, scalable and high-performance magento 2 compliment your business requisites.
Common Security Services. Consolidation patterns for legacy components - Stef...mfrancis
The concept of interface and implementation is not a new idea, but when you need to unify a number of server components that have been developed and refined for years, it might become a difficult pattern to follow. The talk is about the approach Software AG took in consolidating JAAS-based server components including dynamic loading of login modules and dynamic domain configurations. The login modules are bundles or POJO legacy implementations.
Process and template for Software development. It is based on Craig Larman\'s software development process. It also describes how to use UML in your project
Rapid web application development using django - Part (1)Nishant Soni
This slide contains deatils about Django Framework which is based in Python. Beginners to this technology can first learn about the technology and its uses and than start building their project. Popular website like Pinterest, Instagram, Nasa are examples of web application built in Django Framework. This is part 1 .
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
13. Goals for UI Dev and Deploy
1. Component framework
14. Goals for UI Dev and Deploy
1. Component framework
2. Managed dependencies
15. Goals for UI Dev and Deploy
1. Component framework
2. Managed dependencies
3. Build components automatically
16. Goals for UI Dev and Deploy
1. Component framework
2. Managed dependencies
3. Build components automatically
4. No manual assembly required — Auto deploy
75. Automatic Building in Eclipse
‣ Eclipse: An open, extensible development
platform (i.e. an IDE)
76. Automatic Building in Eclipse
‣ Eclipse: An open, extensible development
platform (i.e. an IDE)
‣ External Tools Builders
77. Automatic Building in Eclipse
‣ Eclipse: An open, extensible development
platform (i.e. an IDE)
‣ External Tools Builders
‣ Integrated Ant Builder — YUI Builder
defines Ant tasks
78. Automatic Building in Eclipse
‣ Eclipse: An open, extensible development
platform (i.e. an IDE)
‣ External Tools Builders
‣ Integrated Ant Builder — YUI Builder
defines Ant tasks
‣ Build triggers
79. Automatic Building in Eclipse
‣ Eclipse: An open, extensible development
platform (i.e. an IDE)
‣ External Tools Builders
‣ Integrated Ant Builder — YUI Builder
defines Ant tasks
‣ Build triggers
‣ Cmd + S = JSLint, Compress, & Deploy
82. Custom Modules — Deployment Ready
‣ Derivatives created
‣ Debug: has Y.log calls
83. Custom Modules — Deployment Ready
‣ Derivatives created
‣ Debug: has Y.log calls
‣ Min: compressed via YUI Compressor, served
in production
84. Custom Modules — Deployment Ready
‣ Derivatives created
‣ Debug: has Y.log calls
‣ Min: compressed via YUI Compressor, served
in production
‣ Ability to debug code, or check performance
(page-load times)
86. Generating YUI 3 Configuration
‣ YUI 3 configuration can be done on the server
87. Generating YUI 3 Configuration
‣ YUI 3 configuration can be done on the server
‣ Combine:
88. Generating YUI 3 Configuration
‣ YUI 3 configuration can be done on the server
‣ Combine:
‣ Where YUI is Hosted
89. Generating YUI 3 Configuration
‣ YUI 3 configuration can be done on the server
‣ Combine:
‣ Where YUI is Hosted
‣ Custom Module Metadata
90. Generating YUI 3 Configuration
‣ YUI 3 configuration can be done on the server
‣ Combine:
‣ Where YUI is Hosted
‣ Custom Module Metadata
‣ Other YUI Instance config
91. Generating YUI 3 Configuration
‣ YUI 3 configuration can be done on the server
‣ Combine:
‣ Where YUI is Hosted
‣ Custom Module Metadata
‣ Other YUI Instance config
‣ Write as JavaScript Object literal
100. YUI 3 w/ Auto Build & Gen. Config
‣ Depends on specifics
101. YUI 3 w/ Auto Build & Gen. Config
‣ Depends on specifics
‣ YUI 3 fits with larger dev & deploy process
102. YUI 3 w/ Auto Build & Gen. Config
‣ Depends on specifics
‣ YUI 3 fits with larger dev & deploy process
‣ Faster development
103. YUI 3 w/ Auto Build & Gen. Config
‣ Depends on specifics
‣ YUI 3 fits with larger dev & deploy process
‣ Faster development
‣ Simplified deployment
104. YUI 3 w/ Auto Build & Gen. Config
‣ Depends on specifics
‣ YUI 3 fits with larger dev & deploy process
‣ Faster development
‣ Simplified deployment
‣ YUI 3 + Streamlined Dev & Deploy = :-)
105. Thanks! Any Questions?
‣ Eric Ferraiuolo
‣ http://twitter.com/ericf
‣ http://925html.com
‣ http://ericf.name
Editor's Notes
Who are you?
What are you talking about?
You know about YUI 3?
- Developing rich UIs
- Leveraging YUI 3
- Logismo case-study, dissect
- Integrate with your projects as a whole
- Developing rich UIs
- Leveraging YUI 3
- Logismo case-study, dissect
- Integrate with your projects as a whole
- Developing rich UIs
- Leveraging YUI 3
- Logismo case-study, dissect
- Integrate with your projects as a whole
- Developing rich UIs
- Leveraging YUI 3
- Logismo case-study, dissect
- Integrate with your projects as a whole
- For all types of web apps?
- Implementation phase - how I see UIs
----------------
- Organize: Disassemble into components
- making dev easier (focus, file management)
- Link: connect/wire/glue components together
- Construct: re-assemble in Browser
- State-of-the-world
- Implementation phase - how I see UIs
----------------
- Organize: Disassemble into components
- making dev easier (focus, file management)
- Link: connect/wire/glue components together
- Construct: re-assemble in Browser
- State-of-the-world
- Implementation phase - how I see UIs
----------------
- Organize: Disassemble into components
- making dev easier (focus, file management)
- Link: connect/wire/glue components together
- Construct: re-assemble in Browser
- State-of-the-world
- Make my life easier
- For non-trivial apps/projects
- Code organization
- Benefits at each stage
------------
- Tools for making Widgets
- Stop worrying about what depends on what
- Deploy-ready on file save
- UI is told about the env.
- Make my life easier
- For non-trivial apps/projects
- Code organization
- Benefits at each stage
------------
- Tools for making Widgets
- Stop worrying about what depends on what
- Deploy-ready on file save
- UI is told about the env.
- Make my life easier
- For non-trivial apps/projects
- Code organization
- Benefits at each stage
------------
- Tools for making Widgets
- Stop worrying about what depends on what
- Deploy-ready on file save
- UI is told about the env.
- Make my life easier
- For non-trivial apps/projects
- Code organization
- Benefits at each stage
------------
- Tools for making Widgets
- Stop worrying about what depends on what
- Deploy-ready on file save
- UI is told about the env.
- How to leverage the greatness of YUI 3
- Component Infra: Organizing code and features
- Module System: Manages and loads dependencies
- Core to YUI3
- Custom Modules
- Build System — Still need to make building automatic
- Runtime Config — Used to assemble “the world”
- Tell the YUI instance what’s going on
- Component Infra: Organizing code and features
- Module System: Manages and loads dependencies
- Core to YUI3
- Custom Modules
- Build System — Still need to make building automatic
- Runtime Config — Used to assemble “the world”
- Tell the YUI instance what’s going on
- Component Infra: Organizing code and features
- Module System: Manages and loads dependencies
- Core to YUI3
- Custom Modules
- Build System — Still need to make building automatic
- Runtime Config — Used to assemble “the world”
- Tell the YUI instance what’s going on
- Component Infra: Organizing code and features
- Module System: Manages and loads dependencies
- Core to YUI3
- Custom Modules
- Build System — Still need to make building automatic
- Runtime Config — Used to assemble “the world”
- Tell the YUI instance what’s going on
- Organize app’s UI into functional components
- YUI 3 comes in big here
- Still beta but… used by Yahoo Homepage
- Something that was missing from YUI 2
- e.g. Yahoo Search w/ Search Assist
- Organize app’s UI into functional components
- YUI 3 comes in big here
- Still beta but… used by Yahoo Homepage
- Something that was missing from YUI 2
- e.g. Yahoo Search w/ Search Assist
- Organize app’s UI into functional components
- YUI 3 comes in big here
- Still beta but… used by Yahoo Homepage
- Something that was missing from YUI 2
- e.g. Yahoo Search w/ Search Assist
- Organize app’s UI into functional components
- YUI 3 comes in big here
- Still beta but… used by Yahoo Homepage
- Something that was missing from YUI 2
- e.g. Yahoo Search w/ Search Assist
- Organize app’s UI into functional components
- YUI 3 comes in big here
- Still beta but… used by Yahoo Homepage
- Something that was missing from YUI 2
- e.g. Yahoo Search w/ Search Assist
- Organize app’s UI into functional components
- YUI 3 comes in big here
- Still beta but… used by Yahoo Homepage
- Something that was missing from YUI 2
- e.g. Yahoo Search w/ Search Assist
- A strategy I’ve been taking
- Inter-component comm. via Top-Level Component
- I use Y.Base for this component
- Managed Attributes & Event Target
- A strategy I’ve been taking
- Inter-component comm. via Top-Level Component
- I use Y.Base for this component
- Managed Attributes & Event Target
- A strategy I’ve been taking
- Inter-component comm. via Top-Level Component
- I use Y.Base for this component
- Managed Attributes & Event Target
- Y.io polling example
-------
- Custom Events to describe app
- Easy to go back to at later point
- Top-Level component get’s requests, decides what to do
- Tells other components
- Y.io polling example
-------
- Custom Events to describe app
- Easy to go back to at later point
- Top-Level component get’s requests, decides what to do
- Tells other components
- Y.io polling example
-------
- Custom Events to describe app
- Easy to go back to at later point
- Top-Level component get’s requests, decides what to do
- Tells other components
- Y.io polling example
-------
- Custom Events to describe app
- Easy to go back to at later point
- Top-Level component get’s requests, decides what to do
- Tells other components
- Y.io polling example
-------
- Custom Events to describe app
- Easy to go back to at later point
- Top-Level component get’s requests, decides what to do
- Tells other components
- Benefits of turning into custom modules?
- Managed dependencies
- Custom Modules, something new to YUI 3
--------
- usually 1:1 parity with components
- Benefits of turning into custom modules?
- Managed dependencies
- Custom Modules, something new to YUI 3
--------
- usually 1:1 parity with components
- Benefits of turning into custom modules?
- Managed dependencies
- Custom Modules, something new to YUI 3
--------
- usually 1:1 parity with components
What is Logismo?
What is Logismo?
What is Logismo?
What is Logismo?
- Can see what the app is doing, high-level
- Written to HTML via server
- YUI Instance config is dynamic, generated by server
- Logismo, the top-level component, configured with info only the server has
- path to the log events, could change in productions; make it variable
- YUI().use() reduced to this!
- Server-side code built along with UI
- Don’t have to switch from IDE to build
- Other developers don’t worry about building UI
- UI dev is too complex for backend coders anyways :-)
- Server-side code built along with UI
- Don’t have to switch from IDE to build
- Other developers don’t worry about building UI
- UI dev is too complex for backend coders anyways :-)
- Server-side code built along with UI
- Don’t have to switch from IDE to build
- Other developers don’t worry about building UI
- UI dev is too complex for backend coders anyways :-)
- Eclipse is the tool we use
- Want to have JS be build like our Java code is built, i.e. when it changes
- YUI Builder works with YUI 3 Custom Modules
- Make changes, see results, both server-side (Java) code and client code (JS).
- Eclipse is the tool we use
- Want to have JS be build like our Java code is built, i.e. when it changes
- YUI Builder works with YUI 3 Custom Modules
- Make changes, see results, both server-side (Java) code and client code (JS).
- Eclipse is the tool we use
- Want to have JS be build like our Java code is built, i.e. when it changes
- YUI Builder works with YUI 3 Custom Modules
- Make changes, see results, both server-side (Java) code and client code (JS).
- Eclipse is the tool we use
- Want to have JS be build like our Java code is built, i.e. when it changes
- YUI Builder works with YUI 3 Custom Modules
- Make changes, see results, both server-side (Java) code and client code (JS).
- Eclipse is the tool we use
- Want to have JS be build like our Java code is built, i.e. when it changes
- YUI Builder works with YUI 3 Custom Modules
- Make changes, see results, both server-side (Java) code and client code (JS).
- Provides debugging support during dev
- Provides minified versions which will run in prod to test during dev
- Provides debugging support during dev
- Provides minified versions which will run in prod to test during dev
- Provides debugging support during dev
- Provides minified versions which will run in prod to test during dev
- Provides debugging support during dev
- Provides minified versions which will run in prod to test during dev
- Already have config for server-side software
- config YUI along-side other project config
- Dynamic configuration, finalized at last minute
- Respond to changes in the software environment
- Already have config for server-side software
- config YUI along-side other project config
- Dynamic configuration, finalized at last minute
- Respond to changes in the software environment
- Already have config for server-side software
- config YUI along-side other project config
- Dynamic configuration, finalized at last minute
- Respond to changes in the software environment
- Already have config for server-side software
- config YUI along-side other project config
- Dynamic configuration, finalized at last minute
- Respond to changes in the software environment
- Already have config for server-side software
- config YUI along-side other project config
- Dynamic configuration, finalized at last minute
- Respond to changes in the software environment
- Already have config for server-side software
- config YUI along-side other project config
- Dynamic configuration, finalized at last minute
- Respond to changes in the software environment
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- YUI3Config class writes the instance config as an object literal
- You’re environment will be different
- You can tie your UI code w/ rest of project
- Nice to not tear everything down for small changes, like server
- You’re environment will be different
- You can tie your UI code w/ rest of project
- Nice to not tear everything down for small changes, like server
- You’re environment will be different
- You can tie your UI code w/ rest of project
- Nice to not tear everything down for small changes, like server
- You’re environment will be different
- You can tie your UI code w/ rest of project
- Nice to not tear everything down for small changes, like server
- You’re environment will be different
- You can tie your UI code w/ rest of project
- Nice to not tear everything down for small changes, like server