This presentation has been presented at the Flex User Group in Berlin [1] on July 5th, 2012. I basically tried to cover the current state of Apache Flex, its possible future role in 2050 and compared Apache Flex with other Web technologies. I also tried to summarise my current work at Apache Flex. Hopefully, you'll find this presentation inspiring, too ;)
[1] http://www.flash-kiez.de
This document summarizes a presentation about Behaviour Driven Development (BDD) given by Alexandru Badiu. It begins by explaining some of the shortcomings of test-driven development (TDD), such as not being able to test full functionality and refactoring dependency on early tests. It then describes the key features of BDD, including using a common language that all stakeholders can understand, producing tests, documentation, and specifications, and supporting tools like Gherkin and Cucumber. The document provides examples of how BDD is implemented in PHP using Behat and in Drupal using the Behat Drupal Extension. It concludes by inviting the audience to discuss employment opportunities.
The document discusses the history and challenges of front-end development. It notes that initially there were many different front-end tools that made selection difficult. Frameworks became popular but could be incompatible and difficult to decouple. It suggests that ES6 and React provide a good foundation for building front-ends, as React code can be written in ES6 and they avoid issues of other frameworks.
This document discusses HTML5 and web technologies. It provides an agenda and overview of key topics including what HTML5 is, how it evolves HTML incrementally, and new APIs like drag and drop, forms, canvas, and web sockets. It also discusses cross-browser support, uses of technologies like CSS3, SVG and WebGL across devices, and references for further information.
This document discusses ways to improve how web developers learn best practices through browser and tooling improvements. It suggests that linting and inline insights directly in code editors could help prevent mistakes by flagging issues early. A tool called webhint is highlighted that provides one-stop checking and explanations of hints related to performance, accessibility, security and more. The document advocates for customizing hints based on a project's specific needs and environment. Overall, it argues for accelerated learning through context-sensitive, customizable best practices integrated into development workflows.
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
Microservices, cloud, continuous delivery heavily influenced how modern teams build software systems. Come to this talk to learn how our team rebuild frontend stack of several newspapers significantly reducing cycle time and creating fun work environment that lets great developers be great.
Some of the things I’ll share:
- how respecting the Web makes us faster
- what we learned running 12factor apps on Heroku
- nuances of Continuous Delivery that you won’t find in books
- thinking process behind our decisions and some of the change patterns we used
Video:
http://www.schibsted.pl/2015/07/enterprise-makeover-part-16-creating-lean-enterprise/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-26-use-the-web-dont-abuse-it/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-36-rethinking-agile-practices/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-46-cloud-native-development-on-heroku/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-56-continuous-delivery-orchestration/
http://www.schibsted.pl/2015/07/enterprise-makeover-66-organizational-change-summary/
We are obsessed with coding and creating automated workflows and optimisations. And yet our final products aren't making it easy for people to use them. Somewhere, we lost empathy for our end users and other developers. Maybe it is time to change that. Here are some ideas.
Angular 1.x reloaded: improve your app now! and get ready for 2.0
The buzz about the upcoming major reincarnation of AngularJS, with its hot mix of excitement and critics, has somehow shadowed the immediate gains enabled by the recent 1.3 and 1.4 releases.
This code-based talk will introduce concepts such as the "Controller As" syntax, component-based directives, the new router and bind once, to demonstrate how mixing these currently available Angular features with good design patterns (and a bit of ES6) provides concrete improvements in performance, modularity, testability and developer productivity to our apps now.
Furthermore, it will show how the main ideas at the basis of Angular 2.0 (API simplification, consistency, even more componentization and interoperability with ES6 and Web Components) can be applied to the design and implementation of 1.x applications, helping us both being more productive now & simplifying the upgrade to the "new" Angular.
This document discusses the challenges of large monolithic frontend applications and proposes microfrontends as an architectural approach to address these challenges. It describes different patterns for implementing microfrontends, including mini single-page applications (SPAs) separated by links, a single SPA with multiple independently developed components, and using web components for tighter integration. Key challenges discussed are performance, shared dependencies, and inter-component communication. Examples and demos of single-spa and Angular elements are also referenced.
Presented by Brian Dillard (Pathfinder Development). This Web 2.0 Expo 2008 (San Francisco) session examines the ways in which standards bodies, browser vendors and library/plug-in authors are shaping the future of our foundational web technologies - and how individual developers can participate in that process.
Brian's Blog: http://blogs.pathf.com/agileajax
Brian's Company: http://www.pathf.com
This document provides an agenda for Developer Tools slides presented by Tomoya Asai at a Mozilla Workshop in Tokyo on October 6th, 2011. The agenda includes introductions to the Web Console, Inspector (Highlighter), Style Editor, CSS Doctor, Scratchpad, GCLI (Graphical CLI), and Source Map developer tools. Links are provided for further information and video demonstrations of some of the tools. The presentation aims to demonstrate various developer tools and allow time for questions.
Talk held on a Smashing Magazine Meetup February, 27th 2012 in Frankfurt (Germany) about current problems with developers, designers and clients in front-end development
This document discusses using a proxy server to render single page applications for search engines and legacy browsers. It introduces the concept of a server-side backbone that runs the same backbone application code on both the client and server. This allows rendering the initial HTML on the server to avoid problems with robots and speeds up loading for users. It also discusses some of the challenges in implementing this approach like emulating the DOM and browser APIs on the server. Overall it presents server-side rendering as a way to solve crawlability and legacy browser support problems for single page apps.
This document summarizes a presentation about how the large open source Firefox OS project works. It discusses fundamentals like version control using Mercurial and Git, issue tracking with Bugzilla, continuous integration using Travis and TBPL/Jenkins for daily builds. It also covers collaboration tools like Wikis, emails, and video conferencing used by the geographically distributed team. The presentation aims to provide insights for other projects on building an open source project at Mozilla's scale.
The story behind building application PF2014 based on Cordova with AngularJS, jQuery without Canvas. Short info about app markets like Google Play, Apple App Store, Amazon App Store and Windows Phone store
The document discusses the evolution of HTML5 and web browsers. It provides an overview of new HTML5 features like forms, multimedia elements, drag and drop API, and canvas graphics. It also covers improvements in browsers like Firefox, Safari and IE9 related to JavaScript performance, CSS features like animations, fonts and selectors. New technologies like WebSockets, Web Storage and Web Workers are mentioned. The document highlights work by WHATWG, W3C and browser vendors to advance web standards.
How browser accessibility can enhance safe driving (AGL Summit Nov 2020)Igalia
A talk by Igalia's Jacobo Aragunde at Automotive Grade Linux Summit, Nov 2020 on accessibility technology and how it (or related technologies in the browser) could play a role in creating new means for safe interaction while driving.
https://www.youtube.com/watch?v=o0-0N6IdRLo
This document summarizes a presentation about Behaviour Driven Development (BDD) given by Alexandru Badiu. It begins by explaining some of the shortcomings of test-driven development (TDD), such as not being able to test full functionality and refactoring dependency on early tests. It then describes the key features of BDD, including using a common language that all stakeholders can understand, producing tests, documentation, and specifications, and supporting tools like Gherkin and Cucumber. The document provides examples of how BDD is implemented in PHP using Behat and in Drupal using the Behat Drupal Extension. It concludes by inviting the audience to discuss employment opportunities.
The document discusses the history and challenges of front-end development. It notes that initially there were many different front-end tools that made selection difficult. Frameworks became popular but could be incompatible and difficult to decouple. It suggests that ES6 and React provide a good foundation for building front-ends, as React code can be written in ES6 and they avoid issues of other frameworks.
This document discusses HTML5 and web technologies. It provides an agenda and overview of key topics including what HTML5 is, how it evolves HTML incrementally, and new APIs like drag and drop, forms, canvas, and web sockets. It also discusses cross-browser support, uses of technologies like CSS3, SVG and WebGL across devices, and references for further information.
This document discusses ways to improve how web developers learn best practices through browser and tooling improvements. It suggests that linting and inline insights directly in code editors could help prevent mistakes by flagging issues early. A tool called webhint is highlighted that provides one-stop checking and explanations of hints related to performance, accessibility, security and more. The document advocates for customizing hints based on a project's specific needs and environment. Overall, it argues for accelerated learning through context-sensitive, customizable best practices integrated into development workflows.
Enterprise makeover. Be a good web citizen, deliver continuously and change y...Mateusz Kwasniewski
Microservices, cloud, continuous delivery heavily influenced how modern teams build software systems. Come to this talk to learn how our team rebuild frontend stack of several newspapers significantly reducing cycle time and creating fun work environment that lets great developers be great.
Some of the things I’ll share:
- how respecting the Web makes us faster
- what we learned running 12factor apps on Heroku
- nuances of Continuous Delivery that you won’t find in books
- thinking process behind our decisions and some of the change patterns we used
Video:
http://www.schibsted.pl/2015/07/enterprise-makeover-part-16-creating-lean-enterprise/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-26-use-the-web-dont-abuse-it/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-36-rethinking-agile-practices/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-46-cloud-native-development-on-heroku/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-56-continuous-delivery-orchestration/
http://www.schibsted.pl/2015/07/enterprise-makeover-66-organizational-change-summary/
We are obsessed with coding and creating automated workflows and optimisations. And yet our final products aren't making it easy for people to use them. Somewhere, we lost empathy for our end users and other developers. Maybe it is time to change that. Here are some ideas.
Angular 1.x reloaded: improve your app now! and get ready for 2.0Carlo Bonamico
The buzz about the upcoming major reincarnation of AngularJS, with its hot mix of excitement and critics, has somehow shadowed the immediate gains enabled by the recent 1.3 and 1.4 releases.
This code-based talk will introduce concepts such as the "Controller As" syntax, component-based directives, the new router and bind once, to demonstrate how mixing these currently available Angular features with good design patterns (and a bit of ES6) provides concrete improvements in performance, modularity, testability and developer productivity to our apps now.
Furthermore, it will show how the main ideas at the basis of Angular 2.0 (API simplification, consistency, even more componentization and interoperability with ES6 and Web Components) can be applied to the design and implementation of 1.x applications, helping us both being more productive now & simplifying the upgrade to the "new" Angular.
This document discusses the challenges of large monolithic frontend applications and proposes microfrontends as an architectural approach to address these challenges. It describes different patterns for implementing microfrontends, including mini single-page applications (SPAs) separated by links, a single SPA with multiple independently developed components, and using web components for tighter integration. Key challenges discussed are performance, shared dependencies, and inter-component communication. Examples and demos of single-spa and Angular elements are also referenced.
Presented by Brian Dillard (Pathfinder Development). This Web 2.0 Expo 2008 (San Francisco) session examines the ways in which standards bodies, browser vendors and library/plug-in authors are shaping the future of our foundational web technologies - and how individual developers can participate in that process.
Brian's Blog: http://blogs.pathf.com/agileajax
Brian's Company: http://www.pathf.com
This document provides an agenda for Developer Tools slides presented by Tomoya Asai at a Mozilla Workshop in Tokyo on October 6th, 2011. The agenda includes introductions to the Web Console, Inspector (Highlighter), Style Editor, CSS Doctor, Scratchpad, GCLI (Graphical CLI), and Source Map developer tools. Links are provided for further information and video demonstrations of some of the tools. The presentation aims to demonstrate various developer tools and allow time for questions.
Talk held on a Smashing Magazine Meetup February, 27th 2012 in Frankfurt (Germany) about current problems with developers, designers and clients in front-end development
This document discusses using a proxy server to render single page applications for search engines and legacy browsers. It introduces the concept of a server-side backbone that runs the same backbone application code on both the client and server. This allows rendering the initial HTML on the server to avoid problems with robots and speeds up loading for users. It also discusses some of the challenges in implementing this approach like emulating the DOM and browser APIs on the server. Overall it presents server-side rendering as a way to solve crawlability and legacy browser support problems for single page apps.
Firefox os how large open source project worksFred Lin
This document summarizes a presentation about how the large open source Firefox OS project works. It discusses fundamentals like version control using Mercurial and Git, issue tracking with Bugzilla, continuous integration using Travis and TBPL/Jenkins for daily builds. It also covers collaboration tools like Wikis, emails, and video conferencing used by the geographically distributed team. The presentation aims to provide insights for other projects on building an open source project at Mozilla's scale.
The document discusses HTML5 and the web platform. It provides an agenda for a presentation on the topic including information on browser market share, what HTML5 is, features of HTML5 like forms, 2D graphics, microdata, messaging and more. It discusses the status and implementations of these features in browsers like Firefox and provides references for further information.
This document provides an overview of CSS Flexbox including why it is useful, examples of its implementation, browser support, and the basics of how to use Flexbox properties like flex-direction, justify-content, and flex-wrap. It also lists additional learning resources for Flexbox including interactive demos and guides on media queries and further references.
This document provides an overview of front end development concepts including HTML5, JavaScript, frameworks like Angular and libraries like jQuery. It discusses HTML5 features like offline support and new elements. JavaScript evolution and MVC frameworks are explained. Development tools like Webstorm, Grunt, Bower and Sass are presented. Different platforms like desktop, mobile and frameworks are covered at a high level.
- Universal apps allow code to run on both the server and client for benefits like SEO and perceived performance
- They render HTML on the server and initialize the single page application with the same server-rendered data
- Frameworks like React support universal patterns, requiring code to run in both Node.js and browser environments
- Challenges include ensuring environments match, handling performance of rendering large amounts of content, and testing both initial page load and subsequent single page application interactions
Rapid and Reliable Developing with HTML5 & GWT.
Manuel Carrasco Moñino proposes using modern web technologies like HTML5 and JavaScript to build rich internet applications that can run on desktops, mobile devices, and tablets from a single codebase. He suggests frameworks like Google Web Toolkit (GWT), Apache Cordova, PlayN, and NoSQL databases to develop cross-platform applications in a high-level language like Java. Carrasco provides examples of projects using these techniques and encourages contributing to open source.
HTML5 is the new standard for HTML that provides many new features and capabilities. It is a collaboration between the W3C and WHATWG to develop the next generation of HTML. Some key features of HTML5 include new multimedia elements like <video> and <audio>, local storage options, offline capabilities, and improved graphics capabilities. HTML5 aims to make web development easier across browsers and devices with a single code base.
HTML5: An Introduction To Next Generation Web DevelopmentTilak Joshi
HTML5 is the next generation web development standard that improves upon HTML4 and XHTML. It focuses on features rather than syntax, and includes new elements like <article> and <section>, native audio/video support, drawing APIs, geolocation, drag and drop, web forms 2.0, and more. HTML5 aims to improve multimedia capabilities while keeping code readable by humans and machines. It is supported by all major browsers, though support for specific features may vary, and polyfills can help with backwards compatibility.
HTML5 is the latest evolution of the HTML standard and includes new elements, JavaScript APIs, and CSS features. It allows building richer web applications that work across browsers and devices without needing plugins like Flash. While support for HTML5 features is improving, the specification continues to evolve and not all browsers fully support all parts of HTML5 yet. Developing with HTML5 requires considering cross-browser compatibility and supporting different content formats. Overall, HTML5 provides opportunities for building richer applications on the web and on mobile, but full standardization and implementation is still ongoing.
This document summarizes and compares several popular web application frameworks: Ruby on Rails, Grails, Flex, and Google Web Toolkit (GWT). It discusses the REST support and one-to-many capabilities of each framework. It also compares performance and supported platforms. The document concludes that the choice of framework depends on the specific application requirements and recommends prototyping with each framework before selecting one.
This document provides an overview of a coding bootcamp introduction hosted by AstroLabs Academy. It outlines the agenda, content, deliverables, and tips for getting the most out of the program. The bootcamp will cover introductory topics like HTML, CSS, JavaScript, as well as frameworks like React and Node.js. It emphasizes that web development is the easiest domain to get started in and recommends focusing on JavaScript skills.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
This document provides best practices for PhoneGap development, including:
- Using templating to encapsulate repeatable HTML/CSS patterns and separate view components from code.
- Developing with offline usage in mind and leveraging the PhoneGap reachability API.
- Leveraging various platforms' storage options like SQLite, BlackBerry persistent storage, and the File API.
- Using lightweight frameworks like XUI that work across platforms including BlackBerry.
- Optimizing for performance by keeping apps to a single HTML page and obfuscating JavaScript.
- Being aware of PhoneGap's limitations for intensive games and graphics or slower devices.
This document summarizes a presentation on search engine optimization (SEO) for Flash content. It discusses how search engines index Flash, including breakthroughs that allow indexing of text, links, and interactions. It emphasizes the importance of dynamic page ranking and getting links over initial page rank. Testing over long periods is recommended to understand how content is indexed. Tips provided include using descriptive text, metadata, and linking to optimize Flash content for search engines.
HTML5 - The Python Angle (PyCon Ireland 2010)Kevin Gill
HTML5 is a new platform for web development that includes features like offline application caching, 2D drawing with Canvas, local storage, web workers, notifications, and web sockets. Python can be used in the HTML5/RIA space through frameworks like Pyjamas that compile Python to JavaScript. However, for client-side development JavaScript will likely continue growing in popularity over Python due to its seamless integration and the lack of compelling reasons to replace JavaScript with Python in browsers.
The document provides an overview of HTML5, including its history from 2004 to the present, widespread browser support, and new features such as semantic tags, simplified forms, 2D drawing, audio/video playback, device access APIs, offline storage, and performance improvements. It discusses HTML5's transition from a working group to recommendation status and references for further information.
Web development is evolving at a breakneck speed every passing year. New website technologies are being discovered regularly as developers explore new ways of innovation.
To make it easier for you, I have analyzed the shifts across industries and created an ultimate list of some of the latest web development trends in 2022.
The document provides tips for optimizing websites for mobile browsers. It discusses differences between mobile and desktop browsers like slower rendering speeds and varied browser families on mobile. It recommends strategies like embedding resources inline, caching assets locally, lazy-loading content, minimizing requests and file sizes, detecting devices, and testing on mobile emulators. The document emphasizes optimizing for the limitations of low-end mobile browsers.
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Best Practices for Effectively Running dbt in Airflow.pdfTatiana Al-Chueyr
As a popular open-source library for analytics engineering, dbt is often used in combination with Airflow. Orchestrating and executing dbt models as DAGs ensures an additional layer of control over tasks, observability, and provides a reliable, scalable environment to run dbt models.
This webinar will cover a step-by-step guide to Cosmos, an open source package from Astronomer that helps you easily run your dbt Core projects as Airflow DAGs and Task Groups, all with just a few lines of code. We’ll walk through:
- Standard ways of running dbt (and when to utilize other methods)
- How Cosmos can be used to run and visualize your dbt projects in Airflow
- Common challenges and how to address them, including performance, dependency conflicts, and more
- How running dbt projects in Airflow helps with cost optimization
Webinar given on 9 July 2024
Blockchain technology is transforming industries and reshaping the way we conduct business, manage data, and secure transactions. Whether you're new to blockchain or looking to deepen your knowledge, our guidebook, "Blockchain for Dummies", is your ultimate resource.
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Choose our Linux Web Hosting for a seamless and successful online presencerajancomputerfbd
Our Linux Web Hosting plans offer unbeatable performance, security, and scalability, ensuring your website runs smoothly and efficiently.
Visit- https://onliveserver.com/linux-web-hosting/
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
1. Apache Flex ...
… and the imperfect Web
Presented by
Sebastian Mohr
July 5th 2012, Berlin
2. About me
●
HTML / Javascript Developer (2000 - 2006)
●
Flex Developer since Summer 2006
●
Mate, Robotlegs, Parsley, Spring AS, Swiz
●
Study of Cognitive Science, Osnabrueck
●
W3C Fan, Semantic Web, Open Web
Technologies
●
Apache Flex PPMC since November 2011
Homepage: http://www.masuland.com/
Twitter: http://twitter.com/masuland
LinkedIn: http://www.linkedin.com/in/masuland
3. The imperfect Web
Gary Oldman explains why “Graffiti“ - or the “imperfect Web“
respectively - is great for the world ...
Watch video: http://www.youtube.com/watch?v=Tt1W0F0yObg
4. The imperfect Web is:
● Webbrowsers: Firefox, Chrome, Safari, Opera
● Markups: XHTML, SVG, SMIL, MXML (Flex), XAML
(Silverlight), FXML (JavaFX), WebGL, X3D, XForm, XPath,
XML, XSLT, XQuery, RDF, OWL, ...
● Script-Engines: ECMAScript, Javascript, Actionscript,
JScript
● Ajax & JS-Libs: JQuery, ExtJS, Dojo, Prototype, MochiKit,
PhoneGap, Rhomobile, Sencha, ...
● Devices: Desktop, Mobile, TV
● Mobile OS: iOS, Android, Windows Mobile
5. Web History (2005 - 2011)
Read article:
http://code.google.com/p/masuland/wiki/WhatsWrongWithFlex
6. The Web Today
HTML / Flashplayer Silverlight 5 Java
Javascript 11 (Applets)
Runtime Dependent on GPU support GPU support, GPU support,
Features Web Browser Multithreading Multithreading
Markup XHTML 1.1, FXG 2.0, MXML XAML FXML
Language HTML5, SVG
Scripting Javascript Actionscript JScript Java, JRuby,
Language Groovy
Interaction Adobe Muse, Adobe Flash Microsoft JavaFX Scene
Design Tools Adobe Edge, Catalyst, Adobe Expression Builder
Adobe Proto Flash Pro Blend
Developer Eclipse, Adobe Adobe Flash Microsoft Visual Eclipse
Tools Dreamweaver Pro, Adobe Studio
Flash Builder
Read article: http://code.google.com/p/masuland/wiki/WhatsWrongWithFlex
7. Thank you Tim for ...
+++ HTTP
+++ www.domain.com
http://www.emca-international.org
--- HTML
http://www.w3c.org
Tim Berners-Lee, http://en.wikipedia.org/wiki/Tim_Berners-Lee
8. Flash Everywhere?
● Adobe AIR 4+ for Mobile
● Flashplayer 12+ with
Multithreading and better GPU-
support
● Flashplayer 12+ great for Flash-
Games and Apache Flex
● Adobe Open Screen Project?
● Faster Mobile-CPUs each year →
Flashplayer 12+ for Mobile again?
● Flash-2-HTML Converter?
9. What should we occupy?
Occupy Wallstreet
http://www.occupywallst.org
Occupy Flash & Occupy HTML 5
http://www.occupyflash.org http://www.occupyhtml.org
Occupy W3C & Occupy ECMA Int.
Not occupied yet: Not occupied yet:
http://www.w3c.org http://www.emca-international.org
Read article:
http://masuland.wordpress.com/2011/11/28/where-could-flash-coding-be-in-the-year-2050/
10. Where is Apache Flex in 2050?
●
Apache Flex might not be necessary if:
●
Single Webbrowser / Webengine (Webkit?)
●
RIA-HTML (Audio, Video, 3D, Text) (HTML 6?)
●
Binary HTML (like SWF?)
●
Semantic Web interface included into HTML
●
Stronger Javascript / ECMAScript - Engine
– Typed Objects
– Packages / OOP
Read article: http://masuland.wordpress.com/2011/11/28/where-could-flash-coding-be-in-the-year-2050/
11. Spoon Foundation Ecosystem
See presentation by Justin Mclean:
https://docs.google.com/presentation/pub?id=1SsVcr2SLkBJMXk1N6U3-HpxloSUUa4pBX-2f4GrRL5M#slide=id.p57
12. Personal Survey (1)
Which Model-View-Controller (MVC) Microarchitectures
have you used in your Flex projects?
See personal survey: http://code.google.com/p/masuland/wiki/Statistics
13. Personal Survey (2)
How many MXML files do you have in your latest Flex
projects?
See personal survey: http://code.google.com/p/masuland/wiki/Statistics
14. Goals for Apache Flex
● Strengthening large-scale Flex applications
● Highly productive and fast development environment
● Flex code should be easily mergeable across different flex projects worldwide
● Flex code should be based on coding standards
● Flex code should be sustainable and easily maintainable
● There should be more highly skilled Flex Developers around
● Developer tools should be easy to be used and should help the
designer/developer to be more productive
● The Flashplayer - "Actionscript Virtual Machine" (AVM) respectively - should
be as powerful as the "Java Virtual Machine" (JVM)
● The Adobe Flash Catalyst should be as powerful as Microsoft Expression
Blend
Read article: http://code.google.com/p/masuland/wiki/WhatsWrongWithFlex
15. Masuland „Login Example“ for Web,
Desktop and Mobile
See code examples:
http://code.google.com/p/masuland/wiki/LoginExample
16. Is coding „fun“?
At the beginning … probably true!
● Coding is work
● Goal-Driven Development … work, work, work, work, work, work -> HAPPY
● Social-Driven Development – mental hygiene & social hygiene
● An architecture often proves its quality at the end of the project
● Desirable: Less frustrations and high success/motivation while working on
bugs and features of your app
● The more features in your app, the more dependencies you have to deal with
● Testability of your code
● Optimal development environment and configuration
● Anarchy vs. coding conventions / design patterns
● Artistic freedom of your software engineers
18. Architectural Pattern /
Nanoarchitectures
See Nanoarchitectures:
http://code.google.com/p/masuland/wiki/Nanoarchitecture
19. Application Development
Procedure
1. Application Code that shows the working application with
source code available
2. Specification Document which explains the purpose of the
application and collects all its requirements
3. Application Coding Standard which consists of a collection
of Architectural Patterns and underlying Coding Conventions in
the code
3.1. Architectural Patterns just like "Model-View-
Controller" (MVC), "Model-View-Presenter" (MVP),
"Presentation Model" (PM) ... etc.
3.2. Coding Conventions on the basis of Flex 3 or Flex 4
Read definition page: http://code.google.com/p/masuland/wiki/ApplicationDevelopmentProcedure