The document provides an overview of the Dart programming language created by Google. It discusses that Dart is an open-source, class-based language with C-style syntax that compiles to JavaScript. Google created Dart to help developers build complex web apps faster. The document outlines Dart's features and tools like Dartium and the Dart Editor IDE. It recommends trying Dart for new applications and lists companies using Dart in production.
Name: Falgun Sorathiya
E-Mail: falgunsunita26@gmail.com
This is an animated power point presentation on topic flutter. Flutter is a programming framework for cross-platform application development. Which is supported with dart language.
This slide includes all the theoretical information related to flutter such as widgets of flutter, animations in flutter, Styling properties, competition with other languages and framework, etc.
A session delivered by @amahdy7 from Finland over Hangout in GDG Helwan DevFest16 that toke place in the Modern Academy in Maadi
The slides discuss the power of Flutter and how to start develop with it
Introduction to Flutter sharing session organized by MaGIC Cyberjaya.
In this session I focus on introducing important widgets to build simple application. The widgets are group as:
- Boilerplate (scaffold) widget
- Layouting widgets
- Design widgets.
Hopefully this will help those who would like to start and discover mobile app development with Flutter.
Full version of the presentation can be found on following link:
https://www.facebook.com/mymagic.my/videos/1141346269560536/
YouTube Link: https://youtu.be/9XMt2hChbRo
** Edureka Online Training: https://www.edureka.co/ **
In this edureka PPT, Flutter tutorial, you will learn about google's cross-platform mobile application development framework. You will also learn to make a basic app using flutter at the end of this video.
The following topics are discussed in this PPT
Mobile Application Development
What is Flutter?
Why learn Flutter?
Flutter Architecture
Types of Widgets
How Flutter Compiles
Flutter Installation
Writing Our First Flutter Application
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Our meet-up will be focused on the basics of Flutter and introducing Flutter to existing mobile/web developers and curious developers on this exciting technology that is shaping the way mobile development will happen in the future.
Talks:
* Speaker: Arif Amirani (CTO MetroGuild Inc, Ex Directi/Veritas)
* Duration: 45 mins
* Agenda:
** Introduction to Flutter
** Comparison to Flutter/React Native/Native
** (Intro) Life Cycle of Widgets
** (Intro) State management
** Build a simple app using Flutter App in 15 mins
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
Sharing slides from my Flutter talk at SV Code Camp: https://www.siliconvalley-codecamp.com/Session/2019/developing-cross-platform-applications-using-flutter-web-android-and-ios
Just a simple intro to typescript.
Most of the contents are of any OO language, hence slide contents are minimal. If anyone need any further help, reach me out - akhil2369492@gmail.com
-Akhil
Lets Flutter - Talk on flutter in Google IO Extended in Google Developer Group Mumbai.
This has a detailed view of flutter and comparison of React native vs Flutter vs Native app development
Name: Falgun Sorathiya
E-Mail: falgunsunita26@gmail.com
This is an animated power point presentation on topic flutter. Flutter is a programming framework for cross-platform application development. Which is supported with dart language.
This slide includes all the theoretical information related to flutter such as widgets of flutter, animations in flutter, Styling properties, competition with other languages and framework, etc.
A session delivered by @amahdy7 from Finland over Hangout in GDG Helwan DevFest16 that toke place in the Modern Academy in Maadi
The slides discuss the power of Flutter and how to start develop with it
Introduction to Flutter sharing session organized by MaGIC Cyberjaya.
In this session I focus on introducing important widgets to build simple application. The widgets are group as:
- Boilerplate (scaffold) widget
- Layouting widgets
- Design widgets.
Hopefully this will help those who would like to start and discover mobile app development with Flutter.
Full version of the presentation can be found on following link:
https://www.facebook.com/mymagic.my/videos/1141346269560536/
YouTube Link: https://youtu.be/9XMt2hChbRo
** Edureka Online Training: https://www.edureka.co/ **
In this edureka PPT, Flutter tutorial, you will learn about google's cross-platform mobile application development framework. You will also learn to make a basic app using flutter at the end of this video.
The following topics are discussed in this PPT
Mobile Application Development
What is Flutter?
Why learn Flutter?
Flutter Architecture
Types of Widgets
How Flutter Compiles
Flutter Installation
Writing Our First Flutter Application
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Our meet-up will be focused on the basics of Flutter and introducing Flutter to existing mobile/web developers and curious developers on this exciting technology that is shaping the way mobile development will happen in the future.
Talks:
* Speaker: Arif Amirani (CTO MetroGuild Inc, Ex Directi/Veritas)
* Duration: 45 mins
* Agenda:
** Introduction to Flutter
** Comparison to Flutter/React Native/Native
** (Intro) Life Cycle of Widgets
** (Intro) State management
** Build a simple app using Flutter App in 15 mins
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
Sharing slides from my Flutter talk at SV Code Camp: https://www.siliconvalley-codecamp.com/Session/2019/developing-cross-platform-applications-using-flutter-web-android-and-ios
Just a simple intro to typescript.
Most of the contents are of any OO language, hence slide contents are minimal. If anyone need any further help, reach me out - akhil2369492@gmail.com
-Akhil
Lets Flutter - Talk on flutter in Google IO Extended in Google Developer Group Mumbai.
This has a detailed view of flutter and comparison of React native vs Flutter vs Native app development
The slides I was using in my Dart Jump Start lecture, that took place in HIT on October 9th, 2013. You can watch my lecture at http://youtu.be/4g3U6MZc92Q.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the PHP course I deliver can be found at php.course.lifemichael.com
More information about the FED course I deliver can be found at fed.course.lifemichael.com
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
More information about the Android course I deliver can be found at android.course.lifemichael.com
More information about the Kotlin course I deliver can be found at kotlin.course.lifemichael.com
More information about the Swift course I deliver can be found at swift.course.lifemichael.com
More information about the C++ course I deliver can be found at cpp.course.lifemichael.com
More information about the Go course I deliver can be found at go.course.lifemichael.com
More information about the CSS course I deliver can be found at css.course.lifemichael.com
More information about the C# course I deliver can be found at csharp.course.lifemichael.com
More information about the Python course I deliver can be found at python.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Fullstack Development course I deliver can be found at fullstack.course.lifemichael.com
How can you create games and how can you do it with Flutter, and what are the available Flutter games engines, a session delivered in the Global Game Jam at ITI
Embarcadero provides the only app development platform for mobile, desktop, and the Internet of Things. Reach iOS, Android, Windows, Mac and more all from one code base, with one team.
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketScott Abel
Presented by Edward Marshall at Documentation and Training East 2009, October 29 - November 1, 2008 in Burlington, MA.
Documenting Application Programming Interfaces (APIs) and Software Development Kits (SDKs) is a challenging but rewarding niche in technical communication. This session discusses what these products do, who uses them, moving into this area, benefits / drawbacks to working on these products, issues unique to these products, and commonly used help authoring tools. As the demand is often greater than the supply of writers, you can get higher pay than for other types of writing. You often get greater flexibility in telecommuting / working remotely in this area. Sample source code and the documentation produced from them will be shown.
A guide to hiring a great developer to build your first app (redacted version)Oursky
Hiring the right developer for your startup can be wearying. In this bitesized Garage Academy session, Ben Cheng, CEO of Oursky will provide you with all the tips for hiring your first developer -- from app development team structure to recruitment to management.
About the speaker:
Ben Cheng is the CEO of Oursky, a Hong Kong-based app dev studio that helps entrepreneurs and startups turn their ideas into reality. He has driven the company’s vision, strategy, and growth since its inception in 2008, and grown the technology-driven team from 3 to over 40 in Hong Kong and Taipei.
ABOUT OURSKY:
Founded in 2008, Oursky has developed web & mobile apps for startups and enterprises such as ASOS and Thomson Reuters. In 2015, 60% of Oursky's published iOS apps were featured in Apple's App Store and one was selected as a Best of 2013 App.
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/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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.
2. Agenda
• What is Dart?
• Why did Google create Dart?
• Does the web really need another language?
• What is NEW about Dart?
• Why does Dart look so familiar?
• How can I play with Dart? Is there a real
editor?
3. Agenda
• What is in the platform? **
• Should I use Dart for my application today?
• Who is using Dart in production?
• Learn more…
4.
5. What is Dart?
• Open-source web programming language
developed by Google.
• First appearing in GOTO conference in Aarhus,
Denmark, October 10-12, 2011.
• Class-based, single-inheritance, object
oriented language with C-style syntax.
• It supports interfaces, abstract classes, reified
generics, and optional typing.
6. What is Dart?
• “Batteries included.”
– Language and libraries
– Tools
– VM
– Compiler to JavaScript
7. Why did Google create Dart?
• “We want you to be able to create great web
apps. Great web apps improve the web, and
when the web does better, everyone wins.”
(Walrath, K; Ladd, S)
8. Why did Google create Dart?
• “Dart helps developers from all platforms
build complex, high performance client apps,
for the future web,” (Ladd, S)
– All platforms: iOS, Android, Java, .NET, C#, C++…
– More features, functionalities, integrated
– Zero latency, fast computational execution
9. Why did Google create Dart?
• In another words…
• “Runs web applications at least 2 times faster
as it’s possible with JS in V8”
• JavaScript makes the work hard when the
application
10. Does the web really need another
language?
• Yes, it does!
• Pros:
– Developing small applications is easy
– Platform independence
– Non installation of applications
– Supports incremental development
– It is EVERYWHERE…
11. Does the web really need another
language?
• Cons:
– Developing large-scale applications is hard
– No support for libraries
– Startup performance is bad
• That said, Dart comes to fill those gaps
– No competition with JavaScript (kind of…)
12. What is NEW about Dart?
• Dart uses a different type checker - “Innocent
until proven guilty”
• Nice and compact way to implement a
function that evaluates and return a single
expression
• Snapshots
• Generics, but easy!
• HTML library, reusability…
13. Why does Dart look so familiar?
• They want more than 5 users…
• Designed for mass adoption
• Scripting language users (JavaScripters), and
structured language users (Java developers)
• Anyone familiar with Java, or a C language
should be able to quickly understand Dart
14. Why does Dart look so familiar?
class Point {
Point(this.x, this.y);
distanceTo(other) {
var dx = x - other.x;
var dy = y - other.y;
return Math.sqrt(dx * dx + dy * dy);
}
var x, y;
}
main() {
var p = new Point(2, 3);
var q = new Point(3, 4);
print(‘distance from p to q = ${p.distanceTo(q)}’);
}
15. How can I play with Dart? Is there a
real editor?
• DartPad
– Executes Dart code interactive in any modern
browser
– dartpad.dartlang.org
– Provides some code examples
16. How can I play with Dart? Is there a
real editor?
17. How can I play with Dart? Is there a
real editor?
18. How can I play with Dart? Is there a
real editor?
19. How can I play with Dart? Is there a
real editor?
20. How can I play with Dart? Is there a
real editor?
• Dart Editor
– Available for Windows, Mac, and Linux
– It’s made simple: just select a file and click ‘Run’
– Dart Editor compile your Dart code to JavaScript
– Features and tools that helps editing Dart code
21. How can I play with Dart? Is there a
real editor?
• ]
22. How can I play with Dart? Is there a
real editor?
• Dartium
23. How can I play with Dart? Is there a
real editor?
• Dartium
24. How can I play with Dart? Is there a
real editor?
• It’s integrated with Chromium (also
nicknamed Dartium)
• Dart SDK
25. What is in the platform?
• Language specifications
• Libraries
• Compiler to JavaScript
• VM
• Integration with Chromium
• Dart Editor
26. Should I use Dart for my application
today?
• The definitely is YES!
• There are a lot of companies using Dart in
production
• The benefits are relevant as showed
31. Benchmarking
• DeltaBlue is a one-way constraint solver, originally
written in Smalltalk by John Maloney and Mario
Wolczko. The main focus in DeltaBlue is on
polymorphism and object-oriented programming.
• FluidMotion is a 2D Navier-Stokes equations solver,
originally written in JavaScript by Oliver Hunt. The main
focus is on accessing numeric arrays, as well as doing
floating-point arithmetic.
• Havlak algorithm is an extension of Tarjan’s interval-
finding algorithm that deals with irreducible graphs,
and constructs a loop-nesting forest for an arbitrary
flow graph
32. Benchmarking
• Richards is an OS kernel simulation benchmark, originally written in
BCPL by Martin Richards. The main focus in Richards is on property
access and calling functions and methodspolymorphism and object-
oriented programming.
• Tracer is a ray tracer benchmark, originally written in JavaScript by
Adam Burmister. Both Adam’s and the Octane version in JavaScript
use the class emulation pattern from the prototype.js library.
Because Dart has a native class system, it’s unfair to do a direct
performance comparison with the Octane version. We therefore
compare Dart performance with an improved JavaScript version
called Tracer. The improved version uses only constructors and
prototypes without any abstraction layers in between; it runs 50%
faster than the original Raytrace JavaScript benchmark in Octane.
33.
34.
35.
36.
37.
38. Who is using Dart in production?
• A bunch of companies listed on Dart’s website
https://www.dartlang.org/community/who-
uses-dart.html
• Google Fiber
39. Learn more…
• The main place to go for Dart information is
dartlang.org
• Official news: Dart News & Updates
• Dartosphere (single feed of many Dart blogs)
• Good interviews and videos about Dart:
– InfoWorld interview with Lars Bak (15 Nov 2011)
– Dartisans hangout with Seth Ladd, Vijay Menon, and
Anton Muhin (15 Feb 2012)
– Transcription of Gilad Bracha’s quick tour of Dart (2
Nov 2011)
40. References
• Dart’s website: https://www.dartlang.org.
• Walrath, K; Ladd, S. What is Dart? O’Reilly, March 2012,
CA, EUA.
• Walrath, K. What is Dart? Available on:
http://radar.oreilly.com/2012/03/what-is-dart.html.
O’Reilly, March 21, 2012. Accessed on May 27, 2015.
• InfoWorld interview: Why Google Dart beats JavaScript,
by Paul Krill. Available on:
http://www.javaworld.com/article/2078464/mobile-
java/infoworld-interview--why-google-dart-beats-
javascript.html.
41. References
• IODev Blog. Dart… Dart… Dart… What is Dart?. June
11, 2012. Available on: http://iodev-
blog.blogspot.com.br/2012/06/dartdartdartwhat-is-
dart.html.
• Seth Ladd’s Blog. Available on:
http://blog.sethladd.com.
Editor's Notes
This is the book I used to prepare this presentation. It’s written by Kethy Walrath and Set Ladd (It’s a free copy – at least I think)
Kathy is a technical writer who's worked on docs for Chrome and other developer APIs at Google since 2006. Before that, she worked at Sun, NeXT, and HP. Back when the web was young, she wrote the first doc to help developers write Java applets. She also co-created The Java Tutorial and maintained it for a very long time.
Seth is a web engineer and is currently a Chrome Developer Advocate, helping developers of all sizes launch awesome modern web apps. He produced Aloha on Rails, the Hawaii Ruby on Rails and Web Development Conference, and New Game, the conference for HTML5 game developers. Seth has also authored Dart Up and Running and Expert Spring MVC.
GOTO conferences are conferences that take place all around the world and to discuss about software development
Class based, different than JavaScript that is prototype based
Reified generics – types can be defined later
Optional type doesn’t relay on language to get tasks done
Operator overriding -> class + class – Not possible with JavaScript
It’s not only a language, but it also has standard libraries that supports the language
Tools: editor that gives auto completion
VM that helps startup web apps more rapidly
If the browser doesn’t the Dart VM, your code can be compiled to JavaScript easily and still runs faster than usual JavaScript Engines
- All developers platforms should be developing for the web
Complex means: more features, more functionalities, more HTML benefícios, all integrated to your app, so your app can use better all features of file systems, webGL, CSS3
More apps developed for the modern browsers and mobile browsers
Architecting web apps is quite challenging, specially when they’re complex and has to be large-scalable, so Dart comes to make it easier to bring those kind of web apps to reality
Make the web faster, “Our goal is to make applications run at least 2 times faster, as it’s possible with JS” as John McCartin said, he’s a Google Engineer that works on VM
Platform independence: it can run in any web browser installed in any OS without difficulties
Conventional type checker is a lobotomized theorem proven:
Trying proving a program obeying type system
If it can’t construct a proof – program is considered invalid “Guilty until proven innocent”
Snapshots: Currently, web browsers parse web app’ source code before running it. Dart code can be snapshotted to speedup startup around 10 times faster
Native Dart library to access and manipulate HTML DOM – interface for updating the content, structure and style of a webpage - , so elements, attributes and nodes feel natural to work with
Previously called “Dartboard”, March, 2012.
Embedded in the Dart website, so you can try it just going
Simple Hello World iteration
Hello World Example using HTML library
Hello World Example
HTML code
Hello World Example
CSS code
Runs your Dart code via the Dart Virtual Machine or it can compile it to JavaScript and launch it in your web browser if it doesn’t have the Dart VM embedded.
It’s the way some companies are doing today: when ready for production, just compile it to JS and make the code available to the entire modern web.
Features such as auto-completion, Dart editor highlights Dart syntax, quickly shows APIs and Types declarations, it also outlines program’s classes, fields, and methods
A game example written in Dart using HTML library that runs in Dartium
Language specifications: Dart language is familiar as we could see, there’s just a few new features such as optional typing and isolates
Libraries dedicated to make the process faster
Compiler to JS: Reutilization of JS codes, Dart2JS Compiler
VM: Runs command-line for server-side applications and can also be embedded into browsers for client-side applications
Integration with Chromium: It has VM embedded, allowing applications to run without first being compiled to JS
Dart Editor: Lightweight editor, syntax highlighting and code completion, launch the application in the VM or the web app in Dartium, and also it can compile your web app to JavaScript to be use in another web browser
You’ll be able to at least runs as fast as JS, but it’s expected to run faster
You’ll be able to at least runs as fast as JS, but it’s expected to run faster
You’ll be able to at least runs as fast as JS, but it’s expected to run faster
You’ll be able to at least runs as fast as JS, but it’s expected to run faster
You’ll be able to at least runs as fast as JS, but it’s expected to run faster