Dashcode !



Ever wish you could make your very own Dashboard widget? A handy RSS feed of your favorite blog, maybe. Or a miniature photocast of your iPhoto library. Something uniquely useful, uniquely you. Say hello to Dashcode. Now you can get a widget up and running in minutes, even if you’ve never written a line of code in your life.


Choose your widget.
Your Dashcode project starts life as a template designed specifically for the kind of information you want to display. Choose from a handful of Dashcode widget templates — including a countdown timer, map, RSS feed, photocast, podcast, and gauge — or create a widget from scratch with a blank template. Every template includes detailed workflow steps to guide you through the process of creating your widget.

Stop, drop, and roll.
After you choose the perfect template, you can drag and drop components onto the Dashcode canvas. Drag in an RSS link and your widget populates with a full feed. Drag in a photocast URL and your widget transforms into a self-contained slideshow. Drag in a podcast link and you can start playing the feed right from your widget.

Widgets by design.
Once your widget’s working, you can use the Dashcode library to add design and functionality finesse. The library comes with a collection of buttons, lists, containers, and text fields. Resize the components of your entire widget or alter fonts, colors, gradients, images — practically every visual element — without writing a single line of code.

Deploy and conquer.
Dashcode organizes all the files that make up your widget, including images, JavaScript code, style sheets, generated files, and localizations. Add new files and the Dashcode project manager takes care of updates automatically. And when your widget is ready for prime time, Dashcode packages up all your files and the Apple-provided resources required to deploy your widget to Dashboard or submit it to Apple.com.

Dashcode for the power user.
Instant-on debugging. Total integration of project management, design, and code in Dashcode makes your widget ready to test. Just click Run and your widget instantly starts up. Click Pause to inspect the running widget or set breakpoints to debug specific sections of code. The built-in debugger provides all the features you’d expect from a professional developer tool.

Professional source code editor.
Dashcode offers all the text-editing features of a professional integrated development environment (IDE) — including color syntax highlighting, line numbering, and Code Sense code completion — optimized for the JavaScript programming language. The editor also integrates with the debugger, so you can easily set and view breakpoints and track your widget’s execution through the source code.

Code snippets.
The Dashcode library includes more than just GUI controls. It also provides a rich collection of JavaScript code snippets for many common programming tasks. Simply drag the snippet from the library and drop it into your JavaScript source file. Each snippet includes instructions for changing the behavior to meet your needs. The snippets complete many common tasks you would otherwise have to hand-code, including:

RSS parsing.
Download and understand RSS feeds to provide up-to-date information to your widget.

Animate elements.
Fade, move, or resize elements in your widget.

String and data processing.
Format and localize text.

Preferences.
Manage user preferences for your widget: Perfect for the back panel.

Parts APIs.
Manipulate the include GUI parts using JavaScript.


Dashcode !



Ever wish you could make your very own Dashboard widget? A handy RSS feed of your favorite blog, maybe. Or a miniature photocast of your iPhoto library. Something uniquely useful, uniquely you. Say hello to Dashcode. Now you can get a widget up and running in minutes, even if you’ve never written a line of code in your life.


Choose your widget.
Your Dashcode project starts life as a template designed specifically for the kind of information you want to display. Choose from a handful of Dashcode widget templates — including a countdown timer, map, RSS feed, photocast, podcast, and gauge — or create a widget from scratch with a blank template. Every template includes detailed workflow steps to guide you through the process of creating your widget.

Stop, drop, and roll.
After you choose the perfect template, you can drag and drop components onto the Dashcode canvas. Drag in an RSS link and your widget populates with a full feed. Drag in a photocast URL and your widget transforms into a self-contained slideshow. Drag in a podcast link and you can start playing the feed right from your widget.

Widgets by design.
Once your widget’s working, you can use the Dashcode library to add design and functionality finesse. The library comes with a collection of buttons, lists, containers, and text fields. Resize the components of your entire widget or alter fonts, colors, gradients, images — practically every visual element — without writing a single line of code.

Deploy and conquer.
Dashcode organizes all the files that make up your widget, including images, JavaScript code, style sheets, generated files, and localizations. Add new files and the Dashcode project manager takes care of updates automatically. And when your widget is ready for prime time, Dashcode packages up all your files and the Apple-provided resources required to deploy your widget to Dashboard or submit it to Apple.com.

Dashcode for the power user.
Instant-on debugging. Total integration of project management, design, and code in Dashcode makes your widget ready to test. Just click Run and your widget instantly starts up. Click Pause to inspect the running widget or set breakpoints to debug specific sections of code. The built-in debugger provides all the features you’d expect from a professional developer tool.

Professional source code editor.
Dashcode offers all the text-editing features of a professional integrated development environment (IDE) — including color syntax highlighting, line numbering, and Code Sense code completion — optimized for the JavaScript programming language. The editor also integrates with the debugger, so you can easily set and view breakpoints and track your widget’s execution through the source code.

Code snippets.
The Dashcode library includes more than just GUI controls. It also provides a rich collection of JavaScript code snippets for many common programming tasks. Simply drag the snippet from the library and drop it into your JavaScript source file. Each snippet includes instructions for changing the behavior to meet your needs. The snippets complete many common tasks you would otherwise have to hand-code, including:

RSS parsing.
Download and understand RSS feeds to provide up-to-date information to your widget.

Animate elements.
Fade, move, or resize elements in your widget.

String and data processing.
Format and localize text.

Preferences.
Manage user preferences for your widget: Perfect for the back panel.

Parts APIs.
Manipulate the include GUI parts using JavaScript.


Refreshing a widget !

A tough reference to find is keyboard shortcuts within Mac OS X Dashboard.I'm not talking about launching Dashboard - everyone knows you can set "hot keys" or mouse corners to trigger that. I'm referring to keyboard shortcuts once your in Dashboard view.
To refresh a specific widget, click on the widget once, and hit Command + R.

You'll notice a very cool "swirl" effect, which almost looks like a hurricane on a radar screen:

Screenshot of OS X Dashboard
Every widget you refresh will perform this "swirl" action, and subsequently refresh the widget content.
If you're wondering what widget this was that I refreshed, it's the basic weather widget from Apple:
Screenshot of OS X Dashboard
If you manually click the "+" icon in the lower left corner of Dashboard view, your "widget toolbar" will appear along the bottom.

Here you can add or remove widgets from display.
To open this "widget toolbar," you can also hit Command + "+".

That's Command and the "+" key at the same time. Hitting it again will close the "widget toolbar."
This is not so much a keyboard shortcut, but a keyboard adjustment.

If you hold down the "Option" key while in Dashboard view, and hover over a widget, you can manually remove the widget by clicking the "X" in the upper left corner of the widget.

The "X" only appears when you move the mouse over each widget.

This is quicker than opening the "widget toolbar" first, and then removing.
I'm making a list of additional shortcuts that would be useful:
  • Much like hitting Command + R refreshes a widget, hitting Command + I should provide info on the widget. (Only applicable for widgets that have a "back side" info panel.)
  • Some way of removing widgets without having to manually click the "X". (I'm thinking Command + W or something similar.)

Refreshing a widget !

A tough reference to find is keyboard shortcuts within Mac OS X Dashboard.I'm not talking about launching Dashboard - everyone knows you can set "hot keys" or mouse corners to trigger that. I'm referring to keyboard shortcuts once your in Dashboard view.
To refresh a specific widget, click on the widget once, and hit Command + R.

You'll notice a very cool "swirl" effect, which almost looks like a hurricane on a radar screen:

Screenshot of OS X Dashboard
Every widget you refresh will perform this "swirl" action, and subsequently refresh the widget content.
If you're wondering what widget this was that I refreshed, it's the basic weather widget from Apple:
Screenshot of OS X Dashboard
If you manually click the "+" icon in the lower left corner of Dashboard view, your "widget toolbar" will appear along the bottom.

Here you can add or remove widgets from display.
To open this "widget toolbar," you can also hit Command + "+".

That's Command and the "+" key at the same time. Hitting it again will close the "widget toolbar."
This is not so much a keyboard shortcut, but a keyboard adjustment.

If you hold down the "Option" key while in Dashboard view, and hover over a widget, you can manually remove the widget by clicking the "X" in the upper left corner of the widget.

The "X" only appears when you move the mouse over each widget.

This is quicker than opening the "widget toolbar" first, and then removing.
I'm making a list of additional shortcuts that would be useful:
  • Much like hitting Command + R refreshes a widget, hitting Command + I should provide info on the widget. (Only applicable for widgets that have a "back side" info panel.)
  • Some way of removing widgets without having to manually click the "X". (I'm thinking Command + W or something similar.)

The iPhone SDK !

The new iPhone SDK in Dashcode allows you to create Web Applications for the iPhone and iPod Touch.
It provides three templates: Custom, Browser and RSS.





It provides you with fields to specify how to handle orientation changes and zooming.




There is a Home Screen icon editor.



Here is how the Browser template looks when run using the iPhone Simulator.




I copied the Ski Report icon from the Dashboard Widget.




I then tried to dump the contents of the Translation Dashboard widget into an iPhone Web Application. It nearly worked.




The RSS template allows you to enter an RSS field URL and customize which and how many articles should appear.



I added Slashdot's Home Screen Icon.



Running it in the simulator.













Deploying the Web Application is very easy.
Select "Deploy Web Application" from the File menu, and it outputs a folder that you can put on your server.



Apple iPhone SDK with Dashcode allows you to make web apps:

With Apple iPhone SDK anyone can now code a web application for the iPhone.
How you may well ask?
Well Apple’s iPhone SDK includes a new version of Dashcode which makes easy of web-app development for the iPhone.

You can start off using the default browsing screen template, (and the interface includes preset styles we associate with the iPhone) or simple code your own.
Those new to iPhone development will be pleased to hear that it is possible for them to take the slider plate and add on gauges, indications, form elements, forward/back buttons and much more, all with a little knowledge of code.


One drawback I can possibly see is with the new Dashcode just maybe the web will suddenly be inundated with an abundance of new iPhone web-apps.
More than likely most will not be that good, but then again maybe some amateur developer may develop a really cool web-app, who knows?
So if you are a budding web-app developer, or even if not, go and download the iPhone SDK and have a play at web-app development, you may just be very good at it.




The iPhone SDK !

The new iPhone SDK in Dashcode allows you to create Web Applications for the iPhone and iPod Touch.
It provides three templates: Custom, Browser and RSS.





It provides you with fields to specify how to handle orientation changes and zooming.




There is a Home Screen icon editor.



Here is how the Browser template looks when run using the iPhone Simulator.




I copied the Ski Report icon from the Dashboard Widget.




I then tried to dump the contents of the Translation Dashboard widget into an iPhone Web Application. It nearly worked.




The RSS template allows you to enter an RSS field URL and customize which and how many articles should appear.



I added Slashdot's Home Screen Icon.



Running it in the simulator.













Deploying the Web Application is very easy.
Select "Deploy Web Application" from the File menu, and it outputs a folder that you can put on your server.



Apple iPhone SDK with Dashcode allows you to make web apps:

With Apple iPhone SDK anyone can now code a web application for the iPhone.
How you may well ask?
Well Apple’s iPhone SDK includes a new version of Dashcode which makes easy of web-app development for the iPhone.

You can start off using the default browsing screen template, (and the interface includes preset styles we associate with the iPhone) or simple code your own.
Those new to iPhone development will be pleased to hear that it is possible for them to take the slider plate and add on gauges, indications, form elements, forward/back buttons and much more, all with a little knowledge of code.


One drawback I can possibly see is with the new Dashcode just maybe the web will suddenly be inundated with an abundance of new iPhone web-apps.
More than likely most will not be that good, but then again maybe some amateur developer may develop a really cool web-app, who knows?
So if you are a budding web-app developer, or even if not, go and download the iPhone SDK and have a play at web-app development, you may just be very good at it.




Tip of the Day News Mac Tips and Tricks Games ★★★★★ Tips+Tricks MacTips WebApps Tips + Tricks Widgets Downloads iPhoto Safari Tips Apple Free Apps Personal GarageBand iMovie Internet Utilities Multimedia Apple Downloads Pro Tip iWeb Dashboard iTunes Mac Dashcode iDVD DashboardClocks Support 10.8 Applications iLife News OSX Tutorials 10.7 Desktop Mac Tip of the Day AppleTV Dashboard Widgets Finder Firefox MacWidgets OS X Mountain Lion Tips and Tricks TopApps Videos 10.6 Keyboard Shortcuts iPad iPhone Mac 10.9 AirPlay Apps on Mac Dock Just Added Mac App Store MacApps MacNN OS X OS X Lion Softpedia Tricks Updates iCal iLife iLife Widgets iPhone Tips and Tricks FAQ Mail AppShopper.com AppleNews Application Tips Customizing Customizing Your Mac Dashboard Guidelines Developer Widgets Exposé Games Widgets Mac App Store - News Mac OS X 10.6 Mac OS X 10.8 Mountain Lion Mac101 MacNews MacUpdate Mac|Life OS X Daily Preview Snow Leopard Tips Terminal TextEdit Top10 Mac Tips VersionTracker Video Tutorials Windows iCloud iLife 11 iWork  Navigation Key Combos Mac 101 MacSupport OS X 10.8 Mountain Lion OS X Mavericks Search Widgets Security iDVD Widgets iPod 10 Keyboard Shortcuts for Text 9 to 5 Mac A A-Z Glossery - iPhone App ATMac Address Book App App Store - News AppShopper Apple Gazette Apple Keynotes Apple Matters Apple Pro Apple Support Tips Apple Updates AppleInsider Applelinks Apps A-Z Apps Apps Apps Apps on Mac - Dashboard Widget Asteroid Audio Automator B BindApple Blogs + Forums Widgets Business Widgets C Calculate + Convert Changing the background Check external devices Check spelling and grammar Clear Versions History + Auto-Save Cache Data Cult of Mac Cydia D Daily Tips and Tricks Dashboard - Tips+Tricks Dashboard Tips and Tricks Dashboard Widget DashboardCandy DashboardSearch DashboardWidgets.com Desktop Computers Developer Forum Developer News Developer Tips Development Tools Disable restored windows when re-opening specific apps Discussions Display a login banner Display a short message Display system stats Dual Boot OS X 10.7 Lion + OS X 10.8 Mountain Lion E Easy Mac Tips Email + Messaging Widgets Essential Expose Extract and Save Mac Application Icons F Find a MAC Address in Mac OS X Find iMessage Users + Contacts Folders Food Widgets Freeware G Get iTunes track notifications in your Dock Get quick information with widgets Google News H Hackint0sh Hacks Hongkiat How To How to disable the Java web plug-in I IT Industry Today Icons Icons + Screensavers Image Capture Information Widgets InsanelyMac Installation International Widgets J Just Added - iPhone Apps Just Added Downloads Just For Fun Widgets K Keynote Address L Launchpad for Mac OS X Snow Leopard Links Lion M Mac App Store - Business Mac App Store - Developer Tools Mac App Store - Education Mac App Store - Entertainment Mac App Store - Finance Mac App Store - Games Mac App Store - Graphics + Design Mac App Store - Health + Fitness Mac App Store - Lifestyle Mac App Store - Medical Mac App Store - Music Mac App Store - Photography Mac App Store - Productivity Mac App Store - Reference Mac App Store - Social Networking Mac App Store - Sports Mac App Store - Top 50 Mac Apps Mac App Store - Travel Mac App Store - Utilities Mac App Store - Video Mac App Store - Weather Mac Developer Tips Mac OS X Mac OS X 10.7 Lion Mac OS X Applications Mac OS X Things Mac OS X Tips Mac OS X Tips - News Mac OSX Hints Mac OSX Hints - News Mac Quick Tips Mac Tips Mac Tips Daily Mac Tips and Tricks - Desktop App Mac Tips and Tricks - Mac OS X Dashboard Widget Mac360 MacApp MacApper MacFixIt MacLion MacMusic MacOSXAudio.com MacRumors MacTech MacUpdate.com MacintoshOS.com Maciverse Macworld.com - iPhone App Reviews ManiacDev MobileMe News ModMyi.com Most Recent Movies + TV Widgets Music Widgets N Navigating + Selecting Text in Mac OS X Networking + Security Widgets New Application Tips New iPhone Apps News Widgets News on Mac Notification Center O OS X - FAQ OS X 10.7 OS X Basics OS X Mac Tips + Tricks OS X Mountain Lion - News OS X Snow Leopard OSX Basics Open source OpenDashboard P Pages Podcast Widgets Portable Computers Ports and Connectors Preferences Press Release Q R Radio + Podcasts Widgets Rampant Mac - iPhone Wallpapers Rename Files and Folders Restart an external device S SD and SDXC card slot FAQ Safari 5.1 Safari 6 Safari Videos Scheduled Startup and Shutdown Set Up Storage Devices Set up iCloud Shopping Widgets Simple Desks Snow Leopard Softonic - Mac Softonic.com Softpedia - Tips + Tricks Softpedia.com Stacks Staff picks Status Widgets Storage StorePreview Switch 101 Syncing with iTunes System Preferences T TUAW The Apple Blog The Apple Core The Mac Observer The Mac Screencast Guy The MacTips Podcast TheDashboard Time Machine Tools Top 10 Grossing Apps Top 25 Grossing Apps Top 50 Grossing Apps Top iTunes Tips Top10 Paid Apps Top10 Widgets Top50 Dashboard Widgets Translates Transportation Travel Widgets U Updating Useful iPhone Shortcuts Using iChat V W Wallpaper Want More Mac Tips ? Web Apps Webcam Widgets Widget Work X YouTube Videos Z ZDNet apple.stackexchange.com digg gSearch - iPhone App iChat iClarified iCloud + MobileMe iCloud News iCloud system requirements iDesign - iPhone Wallpaper iHackintosh iLife - iPhoto - iMovie - iWeb - GarageBand - iDVD iLife Discussions iLife Discussions - GarageBand iLife Discussions - iDVD iLife Discussions - iMovie iLife Discussions - iPhoto iLife Discussions - iTunes iLife Discussions - iWeb iLife Support iLife System Requirements iLife ’09 iMovie Widgets iOS 4 iOS Developer News iPad - News iPhone - News iPhone 4 iPhone App iPhone SDK iPhoto Widgets iPod - News iPod News iPod Tips and Tricks - iPhone App iPod touch iTunes - Latest Movie Trailers iTunes - News iTunes - Top News iTunes App Store iTunes App Store - All New Applications iTunes Keyboard Shortcuts iTunes News iTunes Plus FAQ macosxtips.co.uk switchtoamac.com thinkmac.net www.freemacware.com ...organise your mac 10 Quick Mac Tips 10.10 101 ASC Animation Slow-Mo Aperture Aperture Glossary Apple Support Communities Boot Camp Bored of your Mac? Collect RSS feed URLS from Mail Create Ringtones in iTunes Customise your desktop + screen saver Does your Mac qualify for free 10.8 upgrade? Download Download YouTube and Other Videos FTP FTP with Finder Finder Tips Gatekeeper Get Mac News Get More Mac and iOS Tips Get More Mac and iOS Tips... Get OS X Tips Get RSS Menu Extension for Safari 6 Get Windows Live Hotmail with Mail Get Yahoo Mail with Mail Get a Homepage - Mac OS X Style Glossary Google Hidden Features Hidden Features in OS X 10.8 Mountain Lion Hotmail Install Windows 8 on a Mac Mac 101 - Get One on One with your Mac... Mac OS X Dashboard Widget Mac Support Mac Tips and Tricks - Learn how to set up MacBasics MacHelp MacVideos News and Help Notification Center Tips OCD Friendly Volume Controls OS X 10.5 to 10.8 Upgrade OS X Features OS X Mavericks Tips OS X Mountain Lion Hompage OS X Mountain Lion Installation Guides OS X Tips Organize Your Dock Quick Define Quick Googling Quick Math RSS Remote Folder and Synchronization Remove Dock Icons in OS X Mountain Lion Reset specific parts of Safari ScreenCast Online Screenshots Search Search Google Search Mac Tips and Tricks Second Clipboard Security Tips Siri Siri Tips Snippets Speed Up Your Mac Stop Automatically Updates Summarize Text System Configuration Take advantage of Quick Look Taking Screenshots Text Tip Tips and Support Top Mac Tips Top Security Tips USB 3 devices on Mac - FAQ Use Smart Folders effectively Which Mac is Worth Your Investment? Widgets On Your Desktop Windows 8 Xcode Xcode Tips Yahoo YouTube iOS Support iPad Support iPhone Support iPod Support onemac.net onemac.org use and troubleshoot your Mac