SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
RIAs
Building for the Desktop with the Web
What am I talking about?!
 What is Adobe AIR and Titanium?
 Look what I can do!
   CSS and JavaScript without libraries
 Look what I can do even faster!
   jQuery and jQuery UI
Adobe AIR & Titanium
Desktop Platforms using Web Technologies
What is Adobe AIR/Titanium?
 Platforms for desktop applications built using web
 technologies such as Flash and JavaScript that can
 be run on various operating systems
 Powered by Webkit
   But different from each other and Safari
HTML/JavaScript
 Code base can easily be shared between web and
 desktop applications
 Ajax libraries such as jQuery, Mootools, ExtJS, and
 YUI can be used
 Adobe AIR: Ability to sandbox code for additional
 application security
 Adobe AIR: Full access to AS3 API and Flash runtime
 from JavaScript.
 Single threaded environment
Webkit
 Single rendering environment (no cross-browser
 issues)
 CSS3 Features
 New DOM methods
Webkit
 Adobe AIR
   HTML Control in Flash environment, text
   rendering isn’t consistent with browser
   Consistent HTML controls across platforms but
   not with OS
 Titanium is just Webkit
   consistent with OS
   better chrome handling in OSX
Look what I can do
Imagine a world with only one browser
CSS3 Features
 opacity and rgba support
 multiple background images
 border-radius
 border-image
 columns
 CSS Transformations
 CSS3 Media Queries
 http://www.w3.org/TR/css3-mediaqueries/


 Canvas! SVG!
Opacity
border: 5px solid rgba(255,0,0,.6);
-webkit-background-clip: padding;
Background Images
background: url(assets/top-left.png) no-repeat 0 0,
        url(assets/bottom-left.png) no-repeat 100% 100%;
Border Radius
-webkit-border-radius: 5px;
Background Images
-webkit-border-image: url(example.gif) 5px 5px 5px 5px repeat
stretch;
Background Images
-webkit-column-count: 3;
-webkit-column-gap: 20px;
-webkit-column-rule: 1px solid #333;
Custom Scrollbars
::-webkit-scrollbar {
    width: 13px;
    height: 13px;
}


::-webkit-scrollbar-thumb:vertical {
    -webkit-border-image:
     url(app://scrollbar.png) 13 0 13 0;
    border-color: transparent;
    border-width: 13px 0;
    min-height: 20px;
}
AIR 2 beta
 2D transformations, transitions, animations,
 gradients, zoom
Titanium
 2D transformations and...
 3D transformations
 http://www.arcaner.com/2009/07/25/css-3d-transformations-in-titanium-desktop/
CSS3 Media Queries
<style type="text/css">
@media screen and (max-width: 800px) {
   #b { display:none; }
   }
</style>
</head>
<body>
<div id="a">This is A</div>
<div id="b">This is B</div>
</body>
DOM Features
 XPath and CSS Selector engines
 XML serialization and de-serialization
Selector Engines
//XPATH
ToDo.items
  .evaluate("//item[@id='"+ id +"']", ToDo.items)
  .iterateNext();


// W3C Selectors
ToDo.items = document.querySelectorAll(".items");
XML Serialization
var s = byteData.readUTFBytes(byteData.length);
var parser=new DOMParser();
var doc=parser.parseFromString(s,"text/xml");


var serializer = new XMLSerializer();
var packet = serializer.serializeToString(ToDo.items);
Powerful Layout
 Application shells can be built quickly with a little
 CSS and position:absolute
Powerful Layout
#a	
  {	
  position:absolute;	
  top:0;	
  right:0;	
  left:0;	
  	
  height:20px;	
  }
#b	
  {	
  position:absolute;	
  top:0;	
  bottom:0;	
  left:0;	
  	
  width:200px;	
  }
#c	
  {	
  position:absolute;	
  top:0;	
  right:0;	
  bottom:0;	
  left:200px;	
  }	
  	
  
Look what I can do
EVEN FASTER!
Libraries are still useful
Accordion
Date Picker
<script	
  type="text/javascript">
	
     $(function()	
  {
	
     	
     $("#datepicker").datepicker();
	
     });
</script>


<input	
  id="datepicker"	
  type="text">
Questions?
I promise not to bite.

Weitere ähnliche Inhalte

Was ist angesagt?

The specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopThe specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktop
betabeers
 
3 ways-to-create-sprites-in-rails
3 ways-to-create-sprites-in-rails3 ways-to-create-sprites-in-rails
3 ways-to-create-sprites-in-rails
Nico Hagenburger
 

Was ist angesagt? (20)

Responsive web design for desktop, tablets and smartphones
Responsive web design for desktop, tablets and smartphonesResponsive web design for desktop, tablets and smartphones
Responsive web design for desktop, tablets and smartphones
 
Practical Android Course Part III - REST API with AQuery, Preferences, Androi...
Practical Android Course Part III - REST API with AQuery, Preferences, Androi...Practical Android Course Part III - REST API with AQuery, Preferences, Androi...
Practical Android Course Part III - REST API with AQuery, Preferences, Androi...
 
HTML5, the new buzzword
HTML5, the new buzzwordHTML5, the new buzzword
HTML5, the new buzzword
 
The Big Picture: Responsive Images in Action #devcon13
The Big Picture: Responsive Images in Action #devcon13The Big Picture: Responsive Images in Action #devcon13
The Big Picture: Responsive Images in Action #devcon13
 
The specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopThe specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktop
 
"Designing for the Mobile Web" by Michael Dick (December 2010)
"Designing for the Mobile Web" by Michael Dick (December 2010)"Designing for the Mobile Web" by Michael Dick (December 2010)
"Designing for the Mobile Web" by Michael Dick (December 2010)
 
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.comA brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
 
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
 
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
 
PreDevCampSF - CSS3 Tricks
PreDevCampSF - CSS3 TricksPreDevCampSF - CSS3 Tricks
PreDevCampSF - CSS3 Tricks
 
3 ways-to-create-sprites-in-rails
3 ways-to-create-sprites-in-rails3 ways-to-create-sprites-in-rails
3 ways-to-create-sprites-in-rails
 
Rapid Prototyping FTW!!!
Rapid Prototyping FTW!!!Rapid Prototyping FTW!!!
Rapid Prototyping FTW!!!
 
Minimalism in Web Development
Minimalism in Web DevelopmentMinimalism in Web Development
Minimalism in Web Development
 
Developing Context-sensitive Help for Web-based Applications - Scott DeLoach,...
Developing Context-sensitive Help for Web-based Applications - Scott DeLoach,...Developing Context-sensitive Help for Web-based Applications - Scott DeLoach,...
Developing Context-sensitive Help for Web-based Applications - Scott DeLoach,...
 
Slideshare
SlideshareSlideshare
Slideshare
 
Responsive Design in WordPress
Responsive Design in WordPressResponsive Design in WordPress
Responsive Design in WordPress
 
A HTML5 platform demókon keresztül
A HTML5 platform demókon keresztülA HTML5 platform demókon keresztül
A HTML5 platform demókon keresztül
 
Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)
 
3 Steps to Make Better & Faster Frontends
3 Steps to Make Better & Faster Frontends3 Steps to Make Better & Faster Frontends
3 Steps to Make Better & Faster Frontends
 
HTML5 and CSS3 Shizzle
HTML5 and CSS3 ShizzleHTML5 and CSS3 Shizzle
HTML5 and CSS3 Shizzle
 

Andere mochten auch

Building On The Shoulders
Building On The ShouldersBuilding On The Shoulders
Building On The Shoulders
Jonathan Snook
 
Evaluation question 1 Cara
Evaluation question 1 CaraEvaluation question 1 Cara
Evaluation question 1 Cara
Cara Griffin
 
Primer parcial ea
Primer parcial eaPrimer parcial ea
Primer parcial ea
Adalberto
 

Andere mochten auch (19)

Presentation on Presentations
Presentation on PresentationsPresentation on Presentations
Presentation on Presentations
 
Building On The Shoulders
Building On The ShouldersBuilding On The Shoulders
Building On The Shoulders
 
The Type We Want
The Type We WantThe Type We Want
The Type We Want
 
The Type We Want (MIX10)
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)
 
Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax Frameworks
 
Staggered Boards
Staggered BoardsStaggered Boards
Staggered Boards
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0
 
Importancia de un blog en la educación 
Importancia de un blog en la educación Importancia de un blog en la educación 
Importancia de un blog en la educación 
 
Chronic pain australia disrupting the culture around people living with chr...
Chronic pain australia   disrupting the culture around people living with chr...Chronic pain australia   disrupting the culture around people living with chr...
Chronic pain australia disrupting the culture around people living with chr...
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad Reviews
 
Collection policy
Collection policyCollection policy
Collection policy
 
Evaluation question 1 Cara
Evaluation question 1 CaraEvaluation question 1 Cara
Evaluation question 1 Cara
 
ReLIVE 2008, Closing Keynote - When It's All Over We Still Have to Clear Up
ReLIVE 2008, Closing Keynote  - When It's All Over We Still Have to Clear UpReLIVE 2008, Closing Keynote  - When It's All Over We Still Have to Clear Up
ReLIVE 2008, Closing Keynote - When It's All Over We Still Have to Clear Up
 
8 herramientas de la web 2.0 para anowhat
8 herramientas de la web 2.0 para anowhat8 herramientas de la web 2.0 para anowhat
8 herramientas de la web 2.0 para anowhat
 
Ecolabel affiche generique-a4
Ecolabel affiche generique-a4Ecolabel affiche generique-a4
Ecolabel affiche generique-a4
 
Primer parcial ea
Primer parcial eaPrimer parcial ea
Primer parcial ea
 
Web 2 0/Social Media Presentation V2
Web 2 0/Social Media Presentation V2Web 2 0/Social Media Presentation V2
Web 2 0/Social Media Presentation V2
 
Intranet trends in Finland 2014
Intranet trends in Finland 2014Intranet trends in Finland 2014
Intranet trends in Finland 2014
 
9 hplc jntu pharmacy
9 hplc jntu pharmacy9 hplc jntu pharmacy
9 hplc jntu pharmacy
 

Ähnlich wie RIAs

Kansas City WordCamp - Website Performance
Kansas City WordCamp - Website PerformanceKansas City WordCamp - Website Performance
Kansas City WordCamp - Website Performance
Kevin Potts
 
Effective and Efficient Design with CSS3
Effective and Efficient Design with CSS3Effective and Efficient Design with CSS3
Effective and Efficient Design with CSS3
Zoe Gillenwater
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 

Ähnlich wie RIAs (20)

Kansas City WordCamp - Website Performance
Kansas City WordCamp - Website PerformanceKansas City WordCamp - Website Performance
Kansas City WordCamp - Website Performance
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Ease into HTML5 and CSS3
Ease into HTML5 and CSS3
 
Adobe MAX 2008: HTML/CSS + Fireworks
Adobe MAX 2008: HTML/CSS + FireworksAdobe MAX 2008: HTML/CSS + Fireworks
Adobe MAX 2008: HTML/CSS + Fireworks
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Html5
Html5Html5
Html5
 
Real-world CSS3
Real-world CSS3Real-world CSS3
Real-world CSS3
 
Effective and Efficient Design with CSS3
Effective and Efficient Design with CSS3Effective and Efficient Design with CSS3
Effective and Efficient Design with CSS3
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
Web Design Trends 2010 - What Is CSS3 All About?
Web Design Trends 2010 - What Is CSS3 All About?Web Design Trends 2010 - What Is CSS3 All About?
Web Design Trends 2010 - What Is CSS3 All About?
 
Html5
Html5Html5
Html5
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
Scaling wix.com to 100 million users
Scaling wix.com to 100 million users Scaling wix.com to 100 million users
Scaling wix.com to 100 million users
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
CSS and CSS3
CSS and CSS3CSS and CSS3
CSS and CSS3
 
Architecting RIAs with Silverlight
Architecting RIAs with SilverlightArchitecting RIAs with Silverlight
Architecting RIAs with Silverlight
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

RIAs

  • 1. RIAs Building for the Desktop with the Web
  • 2. What am I talking about?! What is Adobe AIR and Titanium? Look what I can do! CSS and JavaScript without libraries Look what I can do even faster! jQuery and jQuery UI
  • 3. Adobe AIR & Titanium Desktop Platforms using Web Technologies
  • 4. What is Adobe AIR/Titanium? Platforms for desktop applications built using web technologies such as Flash and JavaScript that can be run on various operating systems Powered by Webkit But different from each other and Safari
  • 5. HTML/JavaScript Code base can easily be shared between web and desktop applications Ajax libraries such as jQuery, Mootools, ExtJS, and YUI can be used Adobe AIR: Ability to sandbox code for additional application security Adobe AIR: Full access to AS3 API and Flash runtime from JavaScript. Single threaded environment
  • 6. Webkit Single rendering environment (no cross-browser issues) CSS3 Features New DOM methods
  • 7. Webkit Adobe AIR HTML Control in Flash environment, text rendering isn’t consistent with browser Consistent HTML controls across platforms but not with OS Titanium is just Webkit consistent with OS better chrome handling in OSX
  • 8. Look what I can do Imagine a world with only one browser
  • 9. CSS3 Features opacity and rgba support multiple background images border-radius border-image columns CSS Transformations CSS3 Media Queries http://www.w3.org/TR/css3-mediaqueries/ Canvas! SVG!
  • 10. Opacity border: 5px solid rgba(255,0,0,.6); -webkit-background-clip: padding;
  • 11. Background Images background: url(assets/top-left.png) no-repeat 0 0,         url(assets/bottom-left.png) no-repeat 100% 100%;
  • 14. Background Images -webkit-column-count: 3; -webkit-column-gap: 20px; -webkit-column-rule: 1px solid #333;
  • 15. Custom Scrollbars ::-webkit-scrollbar { width: 13px; height: 13px; } ::-webkit-scrollbar-thumb:vertical { -webkit-border-image: url(app://scrollbar.png) 13 0 13 0; border-color: transparent; border-width: 13px 0; min-height: 20px; }
  • 16. AIR 2 beta 2D transformations, transitions, animations, gradients, zoom
  • 17. Titanium 2D transformations and... 3D transformations http://www.arcaner.com/2009/07/25/css-3d-transformations-in-titanium-desktop/
  • 18. CSS3 Media Queries <style type="text/css"> @media screen and (max-width: 800px) { #b { display:none; } } </style> </head> <body> <div id="a">This is A</div> <div id="b">This is B</div> </body>
  • 19. DOM Features XPath and CSS Selector engines XML serialization and de-serialization
  • 20. Selector Engines //XPATH ToDo.items .evaluate("//item[@id='"+ id +"']", ToDo.items) .iterateNext(); // W3C Selectors ToDo.items = document.querySelectorAll(".items");
  • 21. XML Serialization var s = byteData.readUTFBytes(byteData.length); var parser=new DOMParser(); var doc=parser.parseFromString(s,"text/xml"); var serializer = new XMLSerializer(); var packet = serializer.serializeToString(ToDo.items);
  • 22. Powerful Layout Application shells can be built quickly with a little CSS and position:absolute
  • 23. Powerful Layout #a  {  position:absolute;  top:0;  right:0;  left:0;    height:20px;  } #b  {  position:absolute;  top:0;  bottom:0;  left:0;    width:200px;  } #c  {  position:absolute;  top:0;  right:0;  bottom:0;  left:200px;  }    
  • 24. Look what I can do EVEN FASTER! Libraries are still useful
  • 25.
  • 27. Date Picker <script  type="text/javascript">   $(function()  {     $("#datepicker").datepicker();   }); </script> <input  id="datepicker"  type="text">
  • 28.