Successfully reported this slideshow.
Your SlideShare is downloading. ×

Wsrest 2013

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 52 Ad
Advertisement

More Related Content

Similar to Wsrest 2013 (20)

More from Caelum (20)

Advertisement

Wsrest 2013

  1. 1. REST IN BRAZIL SERVICES AND ISSUESTO BE FOUGHT Guilherme de Azevedo Silveira Tuesday, 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 revolution Tuesday, 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.br Tuesday, 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 issues Tuesday, May 14, 13
  6. 6. ALEXANDRIA • engineering.abril.com.br • Abril Midia • graphic • distributor • education • CMS • Luis Cipriani Tuesday, May 14, 13
  7. 7. ALEXANDRIA: CONTENT • 3 languages types • 7 databases types • 9 frameworks • 207 machines • 12.5 million pageview/month Tuesday, 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 later Tuesday, May 14, 13
  10. 10. ALEXANDRIA • REST:Advanced ResearchTopics and Practical Applications, Springer Tuesday, May 14, 13
  11. 11. CAELUM • live learning • enrollments, payments • alumni • job postings Tuesday, May 14, 13
  12. 12. training java + vraptor one system alumni.caelum.com.br RoR ondetrabalhar.com ruby mysql mysql solr Tuesday, May 14, 13
  13. 13. CAELUM ONLINE • online: learning environment • training • exercises • videos • explanations • experience exchange • payments Tuesday, May 14, 13
  14. 14. training java + vraptor one system alumni.caelum.com.br RoR ondetrabalhar.com ruby gnarus scala + vraptor casa do código java + RoR payments java metrics java + octave interestie sinatra + sequel sugest java promo RoR analyser 1 sinatra analyser 2 java exercises RoR badges ruby + rails mountable engine RoR + 6 projects RoR + 1 ‘pages’ jsaws tickets RoR books sinatra + sequel mysql mysql mysql mysql mysql redis redis solr github postgresql postgresql postgresql postgresql postgresql postgresql Tuesday, May 14, 13
  15. 15. CAELUM ONLINE • > 18 systems • 4 language types • 5 frameworks • 5 database types • < 20 developers Tuesday, May 14, 13
  16. 16. training java + vraptor one system alumni.caelum.com.br RoR ondetrabalhar.com ruby gnarus java + vraptor casa do código java + RoR payments java metrics java + octave interestie sinatra + sequel sugest java promo RoR analyser 1 sinatra analyser 2 java exercises RoR badges ruby + rails mountable engine RoR + 6 projects RoR + 1 ‘pages’ jsaws tickets RoR books sinatra + sequel mysql mysql mysql mysql mysql redis redis solr github postgresql postgresql postgresql postgresql postgresql postgresql Tuesday, May 14, 13
  17. 17. WE STUDY • advantages • disadvantages Tuesday, May 14, 13
  18. 18. WHAT ABOUT OTHERS? • people • companies • projects • schools Tuesday, May 14, 13
  19. 19. DEVELOPERS • know • GET, POST • html • js Tuesday, May 14, 13
  20. 20. DEVELOPERS • know • GET, POST • html • js • no idea • http • hypermedia Tuesday, May 14, 13
  21. 21. COMPANIES • know • GET, POST • html • js Tuesday, May 14, 13
  22. 22. COMPANIES • know • GET, POST • html • js • no idea • http • hypermedia Tuesday, May 14, 13
  23. 23. SCHOOLS • teach • GET, POST • html • js Tuesday, May 14, 13
  24. 24. SCHOOLS • know • GET, POST • html • js • no idea • http • hypermedia Tuesday, May 14, 13
  25. 25. companies looking ahead academia the rest of the industry Tuesday, May 14, 13
  26. 26. GAP our study everyone’s practice Tuesday, May 14, 13
  27. 27. I FEEL LOST as industry Tuesday, May 14, 13
  28. 28. as a client Tuesday, 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 RESTful Services” Tuesday, May 14, 13
  30. 30. as a client, i know my providers Tuesday, May 14, 13
  31. 31. # OF ACTIONS SUPPORTED? • web intents scales on providers • what about # of actions? • “Distributed Affordance: an Open-world Assumption for Hypermedia” Tuesday, May 14, 13
  32. 32. as a company Tuesday, 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 RESTful Interfaces” Tuesday, May 14, 13
  34. 34. AS A NEW SERVICE • design? • json? • rdf? • “ModelYour Application Domain, NotYour JSON Structures” Tuesday, May 14, 13
  35. 35. as a hammer Tuesday, May 14, 13
  36. 36. we see everything as nails Tuesday, May 14, 13
  37. 37. as a learning environment Tuesday, May 14, 13
  38. 38. we see the problem as an human issue Tuesday, May 14, 13
  39. 39. we see the problem as an human issue Tuesday, May 14, 13
  40. 40. we see the problem as an human issue •TDD •test first •+ other software engineering practices •Mauricio Aniche’s research •http://www.aniche.com.br/publications Tuesday, May 14, 13
  41. 41. we see the problem as an human issue •developers •solve problems with and withoutTDD •analyze the solutions Tuesday, May 14, 13
  42. 42. we see the problem as an human issue •“No difference betweenTDD and noTDD.” •“Experience and wisdom makes the difference.” Tuesday, May 14, 13
  43. 43. we see the problem as an human issue •Lutz Prechelt •An empirical comparison of C, C++, Java, Perl, Python, Rexx, andTcl •http://page.mi.fu-berlin.de/prechelt/Biblio/ jccpprt_computer2000.pdf Tuesday, May 14, 13
  44. 44. we see the problem as an human issue •developers •solve a problem in different languages Tuesday, May 14, 13
  45. 45. we see the problem as an human issue •“the differences between languages tend to be smaller than the typical differences due to different programmers within the same language” Tuesday, May 14, 13
  46. 46. as a learning environment Tuesday, May 14, 13
  47. 47. we see the problem as an educational issue Tuesday, May 14, 13
  48. 48. we see the problem as an educational issue Tuesday, May 14, 13
  49. 49. SERVICE PRODUCTION CHAIN school graduation industry academia we see the problem as an educational issue Tuesday, May 14, 13
  50. 50. academia & industry •try to bring every company and developer closer to research ? •if not researching, trying in practice and analyzing its results? Tuesday, May 14, 13
  51. 51. question: how can we make others think about REST? Tuesday, May 14, 13
  52. 52. how can we make others think about REST? Guilherme Silveira guilherme.silveira@caelum.com.br THANKYOU Tuesday, May 14, 13

×