Wsrest 2013

1,748 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,748
On SlideShare
0
From Embeds
0
Number of Embeds
350
Actions
Shares
0
Downloads
8
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Wsrest 2013

  1. 1. REST IN BRAZILSERVICES AND ISSUESTO BE FOUGHTGuilherme de Azevedo SilveiraTuesday, May 14, 13
  2. 2. BRAZIL• huge• huge custom software development market• huge software integration issues• huge cobol, vb, delphi, java, c# legacy systems• software development and educational revolutionTuesday, May 14, 13
  3. 3. GUILHERME SILVEIRA• Caelum CTO• Software Development Education• http://www.caelum.com.br• http://www.casadocodigo.com.br• guilherme.silveira@caelum.com.brTuesday, May 14, 13
  4. 4. GUILHERME SILVEIRA• Applied Math (Discrete Dynamic Systems)• REST (in practice)• 고려사이버대학교 컴퓨터정보통신학과 (Cyber Korea University)Tuesday, May 14, 13
  5. 5. AGENDA• brazilian projects• industry• industry issues• adoption issues• educational issuesTuesday, May 14, 13
  6. 6. ALEXANDRIA• engineering.abril.com.br• Abril Midia• graphic• distributor• education• CMS• Luis CiprianiTuesday, May 14, 13
  7. 7. ALEXANDRIA: CONTENT• 3 languages types• 7 databases types• 9 frameworks• 207 machines• 12.5 million pageview/monthTuesday, May 14, 13
  8. 8. ALEXANDRIA:APPROACH• Layered System• Stateless• Cache• Code-on-demand• ...Tuesday, May 14, 13
  9. 9. ALEXANDRIA: CONCLUSIONS• Long term needs• Documentation need++• Focus on protocol improvements laterTuesday, May 14, 13
  10. 10. ALEXANDRIA• REST:Advanced ResearchTopics and PracticalApplications, SpringerTuesday, May 14, 13
  11. 11. CAELUM• live learning• enrollments, payments• alumni• job postingsTuesday, May 14, 13
  12. 12. trainingjava + vraptorone systemalumni.caelum.com.brRoRondetrabalhar.comrubymysqlmysqlsolrTuesday, May 14, 13
  13. 13. CAELUM ONLINE• online: learning environment• training• exercises• videos• explanations• experience exchange• paymentsTuesday, May 14, 13
  14. 14. trainingjava + vraptorone systemalumni.caelum.com.brRoRondetrabalhar.comrubygnarusscala + vraptorcasa do códigojava + RoRpaymentsjavametricsjava + octaveinterestiesinatra + sequelsugestjavapromoRoRanalyser 1sinatraanalyser 2javaexercisesRoRbadgesruby + rails mountable engineRoR + 6 projectsRoR+ 1 ‘pages’jsaws ticketsRoRbookssinatra + sequelmysqlmysqlmysqlmysqlmysqlredisredissolrgithubpostgresql postgresqlpostgresqlpostgresqlpostgresqlpostgresqlTuesday, May 14, 13
  15. 15. CAELUM ONLINE• > 18 systems• 4 language types• 5 frameworks• 5 database types• < 20 developersTuesday, May 14, 13
  16. 16. trainingjava + vraptorone systemalumni.caelum.com.brRoRondetrabalhar.comrubygnarusjava + vraptorcasa do códigojava + RoRpaymentsjavametricsjava + octaveinterestiesinatra + sequelsugestjavapromoRoRanalyser 1sinatraanalyser 2javaexercisesRoRbadgesruby + rails mountable engineRoR + 6 projectsRoR+ 1 ‘pages’jsaws ticketsRoRbookssinatra + sequelmysqlmysqlmysqlmysqlmysqlredisredissolrgithubpostgresql postgresqlpostgresqlpostgresqlpostgresqlpostgresqlTuesday, May 14, 13
  17. 17. WE STUDY• advantages• disadvantagesTuesday, May 14, 13
  18. 18. WHAT ABOUT OTHERS?• people• companies• projects• schoolsTuesday, May 14, 13
  19. 19. DEVELOPERS• know• GET, POST• html• jsTuesday, May 14, 13
  20. 20. DEVELOPERS• know• GET, POST• html• js• no idea• http• hypermediaTuesday, May 14, 13
  21. 21. COMPANIES• know• GET, POST• html• jsTuesday, May 14, 13
  22. 22. COMPANIES• know• GET, POST• html• js• no idea• http• hypermediaTuesday, May 14, 13
  23. 23. SCHOOLS• teach• GET, POST• html• jsTuesday, May 14, 13
  24. 24. SCHOOLS• know• GET, POST• html• js• no idea• http• hypermediaTuesday, May 14, 13
  25. 25. companieslooking aheadacademiathe rest of the industryTuesday, May 14, 13
  26. 26. GAPourstudyeveryone’spracticeTuesday, May 14, 13
  27. 27. I FEEL LOSTas industryTuesday, May 14, 13
  28. 28. as a clientTuesday, May 14, 13
  29. 29. AS A CLIENT, HOW DO I?• service discovery• in an android environment• google intents; web intents• on the web?• web intents?• richer? standards? good practices?• “A Framework for Self-Descriptive RESTfulServices”Tuesday, May 14, 13
  30. 30. as a client, i know myprovidersTuesday, May 14, 13
  31. 31. # OF ACTIONS SUPPORTED?• web intents scales on providers• what about # of actions?• “Distributed Affordance: an Open-worldAssumption for Hypermedia”Tuesday, May 14, 13
  32. 32. as a companyTuesday, May 14, 13
  33. 33. AN EXISTING SERVICE• migration costs x no costs• how do I publish my service?• where do I publish my service?• “A Concept for Generating Simplified RESTfulInterfaces”Tuesday, May 14, 13
  34. 34. AS A NEW SERVICE• design?• json?• rdf?• “ModelYour Application Domain, NotYour JSONStructures”Tuesday, May 14, 13
  35. 35. as a hammerTuesday, May 14, 13
  36. 36. we see everything asnailsTuesday, May 14, 13
  37. 37. as a learningenvironmentTuesday, May 14, 13
  38. 38. we see the problem asan human issueTuesday, May 14, 13
  39. 39. we see the problem asan human issueTuesday, May 14, 13
  40. 40. we see the problem as anhuman issue•TDD•test first•+ other software engineering practices•Mauricio Aniche’s research•http://www.aniche.com.br/publicationsTuesday, May 14, 13
  41. 41. we see the problem as anhuman issue•developers•solve problems with and withoutTDD•analyze the solutionsTuesday, May 14, 13
  42. 42. we see the problem as anhuman issue•“No difference betweenTDD and noTDD.”•“Experience and wisdom makes thedifference.”Tuesday, May 14, 13
  43. 43. we see the problem as anhuman issue•Lutz Prechelt•An empirical comparison of C, C++, Java, Perl,Python, Rexx, andTcl•http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdfTuesday, May 14, 13
  44. 44. we see the problem as anhuman issue•developers•solve a problem in different languagesTuesday, May 14, 13
  45. 45. we see the problem as anhuman issue•“the differences between languages tend to besmaller than the typical differences due todifferent programmers within the samelanguage”Tuesday, May 14, 13
  46. 46. as a learningenvironmentTuesday, May 14, 13
  47. 47. we see the problem asan educational issueTuesday, May 14, 13
  48. 48. we see the problem asan educational issueTuesday, May 14, 13
  49. 49. SERVICE PRODUCTION CHAINschoolgraduationindustryacademiawe see the problem as aneducational issueTuesday, May 14, 13
  50. 50. academia & industry•try to bring every company and developercloser to research ?•if not researching, trying in practice andanalyzing its results?Tuesday, May 14, 13
  51. 51. question:how can we makeothers think aboutREST?Tuesday, May 14, 13
  52. 52. how can we make others think about REST?Guilherme Silveiraguilherme.silveira@caelum.com.brTHANKYOUTuesday, May 14, 13

×