SlideShare a Scribd company logo
Hillsborough County Historic
           Maps


        Matthew King
Hillsborough County Historic Maps
• About the project
  – Create historical interactive Google® maps of
    Hillsborough County
  – Provide overlays for year 1852
     • Currently only section 29, range 19, maps 1-33
  – Place various historical objects on Google® maps
     • Field Notes
     • Points of Interest
     • Images/Photos
About Hillsborough County
     Historical Maps
                 “The Fort King Road
                   Then and Now”
                “A mile-by-mile survey of the original
                military trail that extended from Fort
                Brooke at Tampa Bay to Fort King in
                what is now Ocala. The authors have
                used original surveys from the 1840s
                opposite aerial photographs from the
                1940s, showing the original Fort King
                Road and overlaid with modern
                roads.” – Seminole Wars Foundation

   Jeff Hough
Web 2.0 Technology Options
• AJAX – Asynchronous Java Script and XML
   – HTML/XHTML/CSS
   – XML/XSLT
   – JavaScript
• Silverlight
   – HTML/XHTML/CSS
   – XML
   – ASP/.NET
• Flex
   – HTML/CSS
   – XML/MXML
   – Action Script
Other Technologies
• MySQL™ database
 (http://mysql.com/)

• Google® Maps API
 (http://code.google.com/apis/maps/index.html)

• WordPress® Web Log
 (http://wordpress.org/)

• Apache Web Server
 (http://httpd.apache.org/)
Tools
• Ajax
   – Eclipse
     (http://www.eclipse.org/)
   – Aptana
     (http://aptana.com/)
   – Net Beans
     (http://netbeans.org/)
• Flex
   – Adobe® Flex/Flash Builder (http://www.adobe.com)
• Silverlight
   – Microsoft ® Expression Web
   – Visual Studio® 2008/2010
Adobe® Web Premium
•   Adobe® Flash Professional
•   Adobe® Flash Catalyst
•   Adobe® Illustrator
•   Adobe® Photoshop
•   Adobe® Flash Builder
Why Adobe Web Premium?
• Multi-Browser compatible with Flash plug-in
• Learn newer technology/multi-platform
• Google® API compatible with Flash
Alternatives
• Adobe® Flex plug-in for Eclipse
  (http://adobe.com)
• InkScape vs. Adobe® Illustrator
  (http://inkscape.org/)
• GIMP vs. Adobe® Photoshop
  (http://www.gimp.org/)
My Responsibilities
• Research Requirements
  – Design requirements
  – Database requirements
• Design
  – Designed website using Adobe ® Flash Catalyst,
    Illustrator and Photoshop
  – Create database and tables using MySQL
     • Import data into MySQL databases
My Responsibilities (cont.…)
• Development
  – Code MXML/Action Script for user interface
  – Code client side Action Script to interact with user
  – Code Google Maps (KML) to interact with user
  – Create server side PHP scripts to interact with user
    and MySQL database
  – Create server side PHP scripts to interact with Google
    Maps API and MySQL database
  – Create PHP scripts to pull data from MySQL database
    and convert to XML for XMLHttpRequest for
    WordPress® Blog
Home Page
Maps Page
Maps Database
• MySQL
  – Maps Database
Maps
                             Maps Page
                       PHP     User
 Google




                                 Selects Year



                                                Requests
Maps API




                                                  From
              Apache

                       PHP




              MySql




                                                           Places
                                                             on
Blog Page
Blog (WordPress) Database
• MySQL
  – Blog Database
          wp_posts                      wp_users
  PK   post_author             PK,FK1   ID
                               PK       user_login
       post_date
       post_date_gmt                    user_pass
       post_content                     user_nicename
       post_title                       user_email
       post_excerpt                     user_url
       post_status                      user_registered
       comment_status                   user_activation_key
       ping_status                      user_status
       post_password                    display_name
       post_name                        post_author
       to_ping
       pinged
       post_modified
       post_modified_gmt
       post_content_filtered
       post_parent
       guid
       menu_order
       post_type
       post_mime_type
       comment_count
       ID
Places
                                    on
Maps Page




                      From
                    Requests
                   Selects Blog
            User
External WordPress® Page
Book Page
Purchase Book
          • “The Fort King Road
               Then and Now”
         • Jeffrey A. Hough
         • Jerry C. Morris
About Us
• Developer
  – Matthew King
• GIS Analyst/Author
  – Jeff Hough
Most Challenging Aspects
• Design
  – My most challenging aspect was design
     •   I am not a web designer
     •   Not familiar with photo programs
     •   Difficult time deciding on a design and sticking to it
     •   Waste too much time on design
  – I addressed these issues by
     • Use online tutorials
     • Code and worry about design later
     • Hire a designer – in the real world
Other challenges
• Learning new technologies
  – Action Script
  – Adobe Flex/Flash Builder
  – Google Maps/KML/GIS
Flex Positives/Negatives
• Positives
  – Platform/Browser independent
  – Development/Design easier than AJAX




• Negatives
  – Some mobile devices do not support Adobe
    Flash®
Results
• What did I learn?
   – Flex Technologies
        • Action Script
        • MXML
   – Adobe tools
        •   Flash Catalyst
        •   Illustrator
        •   Photoshop
        •   Flash Builder
   –   XHTML/HTML 5.0
   –   CSS
   –   Google Maps API/KML
   –   Server Side Scripting
        • PHP
   – Requirements gathering is most important
Changes
• What would I do different?
  – Less time on design, more time on coding
  – Separate MXML from Action Code
  – Label names of components
Advise
• Choose your project carefully
  – Don’t get in over your head
• Research requirements extensively
  – Helps organize your project plan
  – Minimize surprises
• Do documentation first
  – Helps keep you on track
  – Can always update later

More Related Content

Similar to Senior Project at USF - Mapping with Adobe Flex and Google Maps (Dec 2010)

Sitecore at the University of Alberta
Sitecore at the University of AlbertaSitecore at the University of Alberta
Sitecore at the University of Alberta
Tim Schneider
 
Comparison of Top CMS Systems
Comparison of Top CMS SystemsComparison of Top CMS Systems
Comparison of Top CMS Systems
Ryan Street
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
Boyan Borisov
 
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European BankAlfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Piergiorgio Lucidi
 
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for YouDrupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Acquia
 
Feature driven agile oriented web applications
Feature driven agile oriented web applicationsFeature driven agile oriented web applications
Feature driven agile oriented web applications
Ram G Athreya
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
Jon Peck
 
Live Content: Finding new ways to publish
Live Content: Finding new ways to publishLive Content: Finding new ways to publish
Live Content: Finding new ways to publish
ckimrie
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Małgorzata Borzęcka
 
Optimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesOptimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search engines
Mavention
 
Business 2.0 with WordPress
Business 2.0 with WordPressBusiness 2.0 with WordPress
Business 2.0 with WordPress
Mario Peshev
 
ECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your IntranetECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your Intranet
European Collaboration Summit
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
Bradley Brown
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Małgorzata Borzęcka
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
the-colab
 
SharePoint Development in Government Environments
SharePoint Development in Government EnvironmentsSharePoint Development in Government Environments
SharePoint Development in Government Environments
Gunjan Datta
 
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
C. Daniel Chase
 
Going mobile with RichFaces
Going mobile with RichFacesGoing mobile with RichFaces
Going mobile with RichFaces
Lukáš Fryč
 
Your Road to Communication Sites
Your Road to Communication SitesYour Road to Communication Sites
Your Road to Communication Sites
D'arce Hess
 
Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)
drupalconf
 

Similar to Senior Project at USF - Mapping with Adobe Flex and Google Maps (Dec 2010) (20)

Sitecore at the University of Alberta
Sitecore at the University of AlbertaSitecore at the University of Alberta
Sitecore at the University of Alberta
 
Comparison of Top CMS Systems
Comparison of Top CMS SystemsComparison of Top CMS Systems
Comparison of Top CMS Systems
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European BankAlfresco Summit 2014 - Crafter CMS - Case European Bank
Alfresco Summit 2014 - Crafter CMS - Case European Bank
 
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for YouDrupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for You
 
Feature driven agile oriented web applications
Feature driven agile oriented web applicationsFeature driven agile oriented web applications
Feature driven agile oriented web applications
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
Live Content: Finding new ways to publish
Live Content: Finding new ways to publishLive Content: Finding new ways to publish
Live Content: Finding new ways to publish
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
Optimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesOptimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search engines
 
Business 2.0 with WordPress
Business 2.0 with WordPressBusiness 2.0 with WordPress
Business 2.0 with WordPress
 
ECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your IntranetECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your Intranet
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
 
SharePoint Development in Government Environments
SharePoint Development in Government EnvironmentsSharePoint Development in Government Environments
SharePoint Development in Government Environments
 
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
 
Going mobile with RichFaces
Going mobile with RichFacesGoing mobile with RichFaces
Going mobile with RichFaces
 
Your Road to Communication Sites
Your Road to Communication SitesYour Road to Communication Sites
Your Road to Communication Sites
 
Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)
 

Recently uploaded

OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 

Recently uploaded (20)

OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 

Senior Project at USF - Mapping with Adobe Flex and Google Maps (Dec 2010)

  • 1. Hillsborough County Historic Maps Matthew King
  • 2. Hillsborough County Historic Maps • About the project – Create historical interactive Google® maps of Hillsborough County – Provide overlays for year 1852 • Currently only section 29, range 19, maps 1-33 – Place various historical objects on Google® maps • Field Notes • Points of Interest • Images/Photos
  • 3. About Hillsborough County Historical Maps “The Fort King Road Then and Now” “A mile-by-mile survey of the original military trail that extended from Fort Brooke at Tampa Bay to Fort King in what is now Ocala. The authors have used original surveys from the 1840s opposite aerial photographs from the 1940s, showing the original Fort King Road and overlaid with modern roads.” – Seminole Wars Foundation Jeff Hough
  • 4. Web 2.0 Technology Options • AJAX – Asynchronous Java Script and XML – HTML/XHTML/CSS – XML/XSLT – JavaScript • Silverlight – HTML/XHTML/CSS – XML – ASP/.NET • Flex – HTML/CSS – XML/MXML – Action Script
  • 5. Other Technologies • MySQL™ database (http://mysql.com/) • Google® Maps API (http://code.google.com/apis/maps/index.html) • WordPress® Web Log (http://wordpress.org/) • Apache Web Server (http://httpd.apache.org/)
  • 6. Tools • Ajax – Eclipse (http://www.eclipse.org/) – Aptana (http://aptana.com/) – Net Beans (http://netbeans.org/) • Flex – Adobe® Flex/Flash Builder (http://www.adobe.com) • Silverlight – Microsoft ® Expression Web – Visual Studio® 2008/2010
  • 7. Adobe® Web Premium • Adobe® Flash Professional • Adobe® Flash Catalyst • Adobe® Illustrator • Adobe® Photoshop • Adobe® Flash Builder
  • 8. Why Adobe Web Premium? • Multi-Browser compatible with Flash plug-in • Learn newer technology/multi-platform • Google® API compatible with Flash
  • 9. Alternatives • Adobe® Flex plug-in for Eclipse (http://adobe.com) • InkScape vs. Adobe® Illustrator (http://inkscape.org/) • GIMP vs. Adobe® Photoshop (http://www.gimp.org/)
  • 10. My Responsibilities • Research Requirements – Design requirements – Database requirements • Design – Designed website using Adobe ® Flash Catalyst, Illustrator and Photoshop – Create database and tables using MySQL • Import data into MySQL databases
  • 11. My Responsibilities (cont.…) • Development – Code MXML/Action Script for user interface – Code client side Action Script to interact with user – Code Google Maps (KML) to interact with user – Create server side PHP scripts to interact with user and MySQL database – Create server side PHP scripts to interact with Google Maps API and MySQL database – Create PHP scripts to pull data from MySQL database and convert to XML for XMLHttpRequest for WordPress® Blog
  • 14. Maps Database • MySQL – Maps Database
  • 15. Maps Maps Page PHP User Google Selects Year Requests Maps API From Apache PHP MySql Places on
  • 17. Blog (WordPress) Database • MySQL – Blog Database wp_posts wp_users PK post_author PK,FK1 ID PK user_login post_date post_date_gmt user_pass post_content user_nicename post_title user_email post_excerpt user_url post_status user_registered comment_status user_activation_key ping_status user_status post_password display_name post_name post_author to_ping pinged post_modified post_modified_gmt post_content_filtered post_parent guid menu_order post_type post_mime_type comment_count ID
  • 18. Places on Maps Page From Requests Selects Blog User
  • 21. Purchase Book • “The Fort King Road Then and Now” • Jeffrey A. Hough • Jerry C. Morris
  • 22. About Us • Developer – Matthew King • GIS Analyst/Author – Jeff Hough
  • 23. Most Challenging Aspects • Design – My most challenging aspect was design • I am not a web designer • Not familiar with photo programs • Difficult time deciding on a design and sticking to it • Waste too much time on design – I addressed these issues by • Use online tutorials • Code and worry about design later • Hire a designer – in the real world
  • 24. Other challenges • Learning new technologies – Action Script – Adobe Flex/Flash Builder – Google Maps/KML/GIS
  • 25. Flex Positives/Negatives • Positives – Platform/Browser independent – Development/Design easier than AJAX • Negatives – Some mobile devices do not support Adobe Flash®
  • 26. Results • What did I learn? – Flex Technologies • Action Script • MXML – Adobe tools • Flash Catalyst • Illustrator • Photoshop • Flash Builder – XHTML/HTML 5.0 – CSS – Google Maps API/KML – Server Side Scripting • PHP – Requirements gathering is most important
  • 27. Changes • What would I do different? – Less time on design, more time on coding – Separate MXML from Action Code – Label names of components
  • 28. Advise • Choose your project carefully – Don’t get in over your head • Research requirements extensively – Helps organize your project plan – Minimize surprises • Do documentation first – Helps keep you on track – Can always update later