Showing posts with label html5. Show all posts
Showing posts with label html5. Show all posts

Wednesday, March 26, 2014

Creating Quick, Responsive Web and Mobile Map Applications

It is not easy to find a GIS web app builder that takes you all the way from the basic initial steps of familiarizing yourself with HMTL, CSS, and JavaScript to fairly complicated web applications. 

Building Web and Mobile ArcGIS Server Applications with JavaScript, by Eric Pimpler and published by Packt Publishing has two main advantages: first, you can use high-quality GIS data (or at least data that is specific to your needs), and second, you can create light apps that work quickly over a number of different devices. You’re not likely to have obsolete apps using HTML 5 and JavaScript, which is what is featured here.

The book is very logically organized: you start by creating a base map, and then add layers of data to the map, and then have it all display as a web page. You’re able to add different types of data layers, which include tiled, dynamic, and feature. The section on adding data layers is very robust (as it should be), and it’s followed by adding Graphics to the Map. It’s important to keep in mind that the graphics layer sits on top of the other layers – so, some data management / housekeeping / filing protocols and customs are very helpful here. In this book, the basemaps are provided by ArcGIS Online.



For a person who does not work with GIS data or ArcGIS every day, it’s probably best to work through the examples and see how they’re being developed.  In that case, I’d look at chapter 8, “Turning Addresses into Points and Points into Addresses,” and then work through the example a couple of times. The chapter covers geocoding, which is at the heart of web mapping applications. It’s the way you turn physical addresses into latitude and longitude coordinates.  

The book clearly demonstrates how to write and test the JavaScript code in the JavaScript Sandbox, and then it gives you a chance to practice. I also like the little tips and tricks – example, use Notepad++ instead of Notepad for coding (to avoid the extraneous code problems of Word, etc.).

In addition to Geocoding, there is a very clear and easy-to-follow chapter on using Geoprocessor, which is very good for developing models.  

The appendix gives an example of using ArcGIS templates and also Dojo in order to develop user interfaces. This section alone is worth the price of the book. The instructions are very clear and the screenshots appropriate and easy to follow.

Some of the chapters contain a great deal of code and not perhaps as much detailed explanation as might be useful for people who are fairly new. It would not be a bad idea to have more callouts in the code to point to what exactly is happening.

Overall, this is a great manual – very practical and extremely timely.  

Just a last thought -- when you first read the title of the book, Building Web and Mobile ArcGIS Server Applications with JavaScript, you may immediately ask yourself two questions:  first, why ArcGIS and why not Google Earth or Google Maps integrated apps?; and second, why JavaScript?

First, ArcGIS Server is the most popular and widely-used platform for developing GIS applications for the web. It uses many different dynamic map sources, and is not tied to just one (such as Google Earth). So, if you use ArcGIS Server, you can incorporate the best possible map sources / GIS information.


Second, JavaScript works really well with modern web browsers (Internet Explorer, Firefox, Chrome, and Safari), and it works well with HTML 5. This allows maximum flexibility with mobile applications. Using JavaScript in web applications will optimize performance because the applications are dynamic and do not have to return to the server for data. As a result, they are very responsive and use-friendly, not to mention that they are also faster. 

Wednesday, September 28, 2011

Interview with Allen Partridge, Adobe Systems: E-Learning Innovators Series

The iPad is becoming increasingly friendly for any time / any place learning, ranging from K-12 to graduate programs. Welcome to an interview with Dr. Allen Partridge, the eLearning Evangelist for Adobe Systems, who discusses some of the new technologies that make it possible to convert different formats to play on the iPad, including HTML5 and HTML5-enabled Captivate.

1. What is your name and your relation to e-learning?
Dr. Allen Partridge is the eLearning Evangelist for Adobe Systems Inc. In addition to his work for Adobe Systems, he continues to serve on the doctoral faculty in the Communications Media and Instructional Technology program at Indiana University of Pennsylvania. Allen has written several books and a host of articles on topics ranging from 3D game development to Instructional Design for new technologies. He is active in explorations of Immersive Learning as well as traditional multimedia enhanced eLearning and rapid eLearning. Allen works closely with the eLearning Suite and Captivate teams at Adobe, providing a channel to customer needs and concerns and helping facilitate communication among team members.

2. What are some of the exciting new directions you've observed in elearning?
Most of the movement lately has been in the expansion / ease of access to creating great content with limited experience working with software. We’ve been focusing a lot of attention over the past couple of cycles on modernizing Adobe Captivate and the Adobe eLearning Suite to modern standards. Most eLearning online uses Adobe Flash to deliver the content in a web browser played back using the Adobe Flash plugin. About five years ago Adobe made dramatic improvements to Flash technology and adopted a new programming language commonly called AS3 (ActionScript 3). All of Adobe’s eLearning software is now fully AS3 compliant so it all runs better, smoother, and much much faster using the full strength of Flash.
In more recent months we’ve been extending Captivate’s reach on mobile devices. Captivate users can already publish content to Apple iOS using the App Packager that comes with eLearning Suite, but we wanted to add the option to produce HTML5 compatible content easily from a Captivate SWF.

3. Where do you see some of the most innovative uses of tablets (iPad, etc.) in elearning?
We’re offering the HTML5 converter free to the public on Adobe Labs while it is still in development. We feel strongly that this open forum will provide users with a relevant voice as we rollout new features and seek to meet the needs of users for this rapidly growing platform. While for a long time, we saw little statistical evidence that eLearning content was being created for mobile platforms, the introduction of mobile tablets had dramatically altered the playing field for educational content developers. This does a number of things. 1. It creates a strong need for touch based interactions that anticipate the differences between clicking a mouse and touching an application with your fingers. We addressed a lot of those issues with the release of Captivate 5.5 – most notably adding special interactions to quizzes that made it much easier to deliver successful quizzes on mobile devices.
The addition of another export format (HTML5) further extends Captivate’s reach as the industry leader in eLearning authoring. This thing is really pretty cool. You just feed it a Captivate SWF – like an application capture demo, and it spits out HTML5. Then post the HTML file.

4. In the past, the fact that some technologies do not run on iPad operating systems has been a problem. What is being done to address that?
We’ve seen a variety of approaches from various companies. Some rely on third party technologies, others have developed proprietary solutions and some of the companies who had traditionally used older technologies like HTML, found that they could easily support HTML5. Adobe was among the first to offer a robust solution, and was the first to create a Flash to App converter which was released with Adobe Flash Professional CS5. There were however some difficulties, because Apple altered the terms of their developer’s license shortly before the CS5 software was released, and that alteration prevented authors from using the Application Packager from Adobe. Shortly afterward, Apple reversed course, and re-enabled the use of the Packager. So people can use it now, and many do. In fact many large games for iOS devices are Flash games, converted with the App Packager.


5. What is HTML5?
Well that depends on who you ask. Some will tell you it’s a clever marketing campaign. HTML is Hyper Text Markup Language. It’s the standard used by web browsers for the past 20 years to display text and graphics (and sometimes other stuff) on web pages. The number 5 is the version number. HTML5 is not yet complete, none of the browser companies display the content in the same way, or use the same technologies to display that content. So think of it as the next version of the web language. The excitement comes because it will be able to do a lot of interactions and animations, video etc. that weren’t possible before. That said, it’s not at all a silver bullet. It has a lot of limitations, and won’t really effectively replace the kinds of things we see in eLearning today, but we feel it goes far enough that we can do a good job of converting most of the features of Captivate and making it much easier to get rich interactive content created for iOS devices.

6. What are some of the Captivate products, and what are they used for?
Adobe Captivate is a super simple to use eLearning authoring platform. It’s used by more eLearning developer than any other eLearning authoring tool and people love it for creating all kinds of eLearning content. It’s famous for interactive screen / application captures. It also does a great job with PowerPoint conversion, allows authors to easily create custom interactions without any programming, and makes branched projects –like scenario based training simple to pull off.

7. Specifically, what does it mean that Captivate products can now be converted to HTML5?
The converter is an Air Application that takes an Adobe Captivate SWF and exports a web page (HTML) that complies with the HTML5 standard. It has been optimized to perform best on Apple iOS devices including Apple iPhone, iPad & iPod. Especially on iPad, this will give eLearning authors the ability to quickly and effortlessly convert their content into a format that will play in the browser of an iOS device and will not require them to duplicate their efforts, building a separate version from scratch just to accommodate users on iOS devices.

Tuesday, November 16, 2010

Interview with James Caras, Sapling Learning: E-Learning Innovators Series

Science education online is often a hit or miss affair, and it is difficult to develop an instructional strategy that both engages the learner and incorporates effective assessments at higher levels of difficulty. Welcome to an interview with Dr. James Caras, Sapling Learning, who focuses on science education.

1. What is your name and connection to elearning?
Dr. James Caras. I am the Founder and President of Sapling Learning. I have been developing online instructional technologies and media for higher education science for over 17 years--ever since the NCSA Mosaic Web browser first became available.

2. What is Sapling Learning? What is the content? How does it work? Where can people access it?
Sapling Learning is a leading provider of engaging and interactive online homework and assessment software. The learning software can be accessed anytime through a Web browser, and delivers question-based assignments to students, providing them with real-time tutoring when they need help in the form of hints, feedback specific to misconceptions a student has, and detailed solutions. Sapling is focused on higher education science, technology, engineering, and math (STEM), but also will roll out solutions for other problem-solving disciplines such as economics. For instructors, our software provides automatic grading and detailed performance statistics, saving them time and increasing the transparency by which they can gauge their students' progress and ability.



3. Who are you trying to reach and what are your goals?
Sapling's goal is to increase the quality of STEM education through adoption of our software by higher education faculty. Besides the quality of our content and software, we are accomplishing this because we help drive down the cost of educational materials to students, and promote student engagement through rich interactivity and immediate instruction when students struggle. If this country is going to be successful and competitive in the 21st century, we need bright people to have access to tools that remove barriers to understanding STEM concepts and promote their interest in science and engineering.





4. What is your elearning philosophy?
You can't fill a closed mind. Students are open and receptive to instruction if they are engaged with a problem and therefore open to receive information on how to solve it.



5. How do you see the future of m-learning evolving? What's the next breakthrough?
Sapling Learning has spent a lot of time thinking about this. Mobile learning is actually very different than learning at a computer, if you include phones, iPods, and other single-hand-held devices as the hardware for delivery of eLearning software. I don't include the iPad in this category. Students will not do scientifically rigorous homework on a cell phone. These devices are much better suited to other forms of learning that are more "quick-click" oriented. Memorization exercises like flashcards are perfect for the phone, as are drag-and-drop diagram labeling. Multiple choice quizzing as well. Video delivery for instruction is a good use of mobile devices. But as far as working through the equations and calculations of a multi-step physics problem, tutoring a student through each of those steps, or asking a student to perform a virtual experiment, you need a much larger screen.




Breakthroughs are not the most pressing need for the evolution of m-learning--the current bottleneck is standardization. Online learning delivered through any device needs to be relevant to the discipline being studied. For STEM e-learning, there is a need for rich interactions such as drawing molecules or graphs, or performing virtual experiments. Rich interactions such as this benefit tremendously from Flash and Java, yet these are not fully supported on all mobile devices.


HTML5 is no answer because it is far from a standard, lacks easy-to-use and robust development environments, and has tremendous compatibility issues. All of these significantly drive up the costs of development and support, as well as degrade the user experience. Since student grades depend on Sapling's software being bullet-proof and widely compatible, we take these considerations very seriously.




6. Please recommend 2 books (can be fiction / non-fiction / technical)
I recently read two books that I enjoyed a great deal. For fiction, Red Mars by Kim Stanley Robinson. For non-fiction, The Tipping Point by Malcolm Gladwell.


Blog Archive