Úvod do programování 7

2,415 views
2,352 views

Published on

Grafické rozhraní aplikací; Webové aplikace; Ruby on Rails

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,415
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Úvod do programování 7

  1. 1. Úvod do programování aneb Do nitra stroje PŘEDNÁŠKA Karel Minařík 7
  2. 2. 1 Opakování Úvod do programování
  3. 3. DOMÁCÍ ÚKOL Navrhněte a naprogramujte třídu TextAnalyzer TextAnalyzer: text • • characters • words • pages • unique_words • most_frequent_words • most_frequent_word Úvod do programování Přednáška 7
  4. 4. Jak fungují projekty v IT? Úvod do programování Přednáška 7
  5. 5. Agilní vývoj (Agile development) Osobnosti a komunikace místo procesů a nástrojů Fungující software místo rozsáhlé dokumentace Spolupráce se zákazníkem místo smlouvání a vyjednávání Vyrovnávání se se změnami místo dodržování plánu Úvod do programování Přednáška 7
  6. 6. 2 Grafické rozhraní (GUI) Úvod do programování
  7. 7. In the beginning was the command line...
  8. 8. 1968 2006
  9. 9. Command Line Interface — nutná znalost „možností” a „příkazů“ Graphical User Interface — „vidím možnosti“ a příkazy provádím přímou interakcí Úvod do programování Přednáška 7
  10. 10. Typický příklad rozdílu mezi CLI a GUI: Drag and Drop (přímá interakce s objektem)
  11. 11. Minority Report (Steven Spielberg, 2002)
  12. 12. Apple iPhone
  13. 13. Apple iPhone
  14. 14. Apple iPhone
  15. 15. Command Line Interface CLI Graphical User Interface GUI Touchscreen Blízkost k rozhraní Úvod do programování Přednáška 7
  16. 16. GUI TOOLKIT require quot;tkquot; root = TkRoot.new() { title quot;Windowquot; } button_submit= TkButton.new do text quot;Click me!quot; command( proc { puts quot;Button was clicked... now closing the window!quot; root.destroy }) pack(:pady => 50, :padx => 50, :side => quot;topquot;) end Tk.mainloop • Windows API, Aqua (Mac OS X) • GTK+, QT, WxWidgets, Swing, … • Adobe Flash/Flex • Microsoft Silverlight • HTML+CSS Úvod do programování Přednáška 7
  17. 17. HTML pro GUI? Úvod do programování Přednáška 7
  18. 18. Basecamp (37 Signals) www.basecamphq.com Úvod do programování Přednáška 7
  19. 19. Gmail (Google) www.gmail.com Úvod do programování Přednáška 7
  20. 20. www.farecast.com Úvod do programování Přednáška 7
  21. 21. www.google.com/analytics Úvod do programování Přednáška 7
  22. 22. Java www.babynamewizard.com/namevoyager Úvod do programování Přednáška 7
  23. 23. Flash http://kuler.adobe.com Úvod do programování Přednáška 7
  24. 24. www.modguitars.com/chords Úvod do programování Přednáška 7
  25. 25. 3 Ruby on Rails Úvod do programování
  26. 26. Úvod do programování Přednáška 7
  27. 27. Ruby On Rails is Ruby’s killer app — Yukihiro Matsumoto Úvod do programování Přednáška 7
  28. 28. PROČ RUBY ON RAILS? „Toto je sněhová vločka. Vaše aplikace není jedna z nich. Většina věcí, které většina lidí dělá, není nijak unikátní. Vaše potřeby nejsou nijak ‚zvláštní‘.“ ~ David Heinemeier Hansson, přednáška na konferenci Future Of Web Applications, únor 2006 Úvod do programování Přednáška 7
  29. 29. PROČ RUBY ON RAILS? Konvence místo konfigurace Dodržování doporučených postupů (best–practices) Silná komunita Úvod do programování Přednáška 7
  30. 30. www.peepcode.com/products/rails-from-scratch-part-i Úvod do programování Přednáška 7
  31. 31. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  32. 32. předává data volá zobrazuje www.peepcode.com/products/rails-from-scratch-part-i Úvod do programování Přednáška 7
  33. 33. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  34. 34. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  35. 35. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  36. 36. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  37. 37. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  38. 38. CO JSOU RUBY ON RAILS? Model–View–Controller framework ActiveRecord ActiveSupport ActionController ActionView ActionMailer ActiveResource Úvod do programování Přednáška 7
  39. 39. CO JSOU RUBY ON RAILS? ? Úvod do programování Přednáška 7
  40. 40. CO JSOU RUBY ON RAILS? % live coding Úvod do programování Přednáška 7
  41. 41. Děkuji! 

×