SimplicityCompose modern web apps withefficient tiny frameworks & tools       Rui Carvalho/@rhwy
Thanks to the sponsors
WebPatterns   Tools Frameworks
Less Pain     &&   Get theControl back!
Background       “Should I really care?”
The natureof the Web    “ how desktop techniques doesn’t       fit interconnected application                   needs ”
The web is documents          …The web is not objects
The Domain Problem    “ how humans need to talk more”
Customer needs ‘Foo’
…You think schema ‘Bar’
…Don’t think schematoo hard…
Over engineered?
Hexagonal, Onion?
ConcreteApplication?
I misunderstood “Architecture is about an intent, it’s not about a technical framework”
Node
So, what is
Responsive
Cross Media
Patterns of Modern Web Applications
SPA*       *Single page application              (ie : gmail)
SPA
SPAA
REST         “Your API       Is your APP”
REST
Tools!     (for what?)
Get the shell   back!
CurlEverything you need to test your app is here!              -X [GET|POST…]              -I (include headers)           ...
NugetPackage management is essentialEnterprise grade => build your ownQuite multi-platform
Nuget           (for Mac lovers)curl http://nuget.org/nuget.exe -L -k -o nuget.exe#!/bin/shPATH=/usr/local/bin:$PATHmono -...
(nuget powered)Chocolatey@powershell -NoProfile -ExecutionPolicyunrestricted -Command "iex ((new-objectnet.webclient).Down...
See what append  (live)
Chrome dev tools
Editors       Webstorm    Chose a good tool also for the client side!
Online web editorsJsfiddle.com   Jsbin.net   Plnkr.co   Codepen.io                  C9.io
Frameworks!
Frameworks ?
Frameworks ?
OSS ?    oss projects -most of the time-    fits real user needs    tiny oss projects usually fit    one need, but do it w...
jQuery
jQuery
Angular     Html enhanced for web apps!
Angular
Less css           dotLess for .Net
Nancy fx
RavenDB
Simple.Data
SignalR          (Socket.io like framework for .Net)
So what?
“if you don’t love it, it gonna fail!”    “stay foolish, stay hungry”                                Jobs
Get more  Fun
Please rate this sessionScan the code, go online, rate this session
All sketches are by me – with the help of the fabulous iPad applicationPaper by 53 – and can be reused under    The creati...
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
Upcoming SlideShare
Loading in...5
×

Simplicity - develop modern web apps with tiny frameworks and tools

2,727

Published on

You have learned for years how to do big enterprise applications with big enterprise frameworks. Sometimes it was good, but sometimes it was over-engineered, rarely fun. It changed a lot a few years ago with Asp.Net Mvc and with a lot of impulse of the community. But today, the web moves faster and faster, and people want tools that do the job in a simple way and that just works. Today we have these tools in .Net and they grow every day for our pleasure.

Get an overview of why you should care about Simplicity and how you can build great web apps in a simpler way with small frameworks and tools "that just work" (with pieces of NancyFx, SimpleData, RavenDb, Nuget, jQuery, Markdown, Bootstrapper, ...)

Slides of my #Web.Net conference 2012 in Milano
cheers!

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
2,727
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
14
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide
  • (-L : follow redirects, -k: unsecure)#!/bin/shPATH=/usr/local/bin:$PATHmono --runtime=v4.0 /usr/local/bin/NuGet.exe $*
  • Simplicity - develop modern web apps with tiny frameworks and tools

    1. 1. SimplicityCompose modern web apps withefficient tiny frameworks & tools Rui Carvalho/@rhwy
    2. 2. Thanks to the sponsors
    3. 3. WebPatterns Tools Frameworks
    4. 4. Less Pain && Get theControl back!
    5. 5. Background “Should I really care?”
    6. 6. The natureof the Web “ how desktop techniques doesn’t fit interconnected application needs ”
    7. 7. The web is documents …The web is not objects
    8. 8. The Domain Problem “ how humans need to talk more”
    9. 9. Customer needs ‘Foo’
    10. 10. …You think schema ‘Bar’
    11. 11. …Don’t think schematoo hard…
    12. 12. Over engineered?
    13. 13. Hexagonal, Onion?
    14. 14. ConcreteApplication?
    15. 15. I misunderstood “Architecture is about an intent, it’s not about a technical framework”
    16. 16. Node
    17. 17. So, what is
    18. 18. Responsive
    19. 19. Cross Media
    20. 20. Patterns of Modern Web Applications
    21. 21. SPA* *Single page application (ie : gmail)
    22. 22. SPA
    23. 23. SPAA
    24. 24. REST “Your API Is your APP”
    25. 25. REST
    26. 26. Tools! (for what?)
    27. 27. Get the shell back!
    28. 28. CurlEverything you need to test your app is here! -X [GET|POST…] -I (include headers) -d key=value
    29. 29. NugetPackage management is essentialEnterprise grade => build your ownQuite multi-platform
    30. 30. Nuget (for Mac lovers)curl http://nuget.org/nuget.exe -L -k -o nuget.exe#!/bin/shPATH=/usr/local/bin:$PATHmono --runtime=v4.0 /usr/local/bin/NuGet.exe $*
    31. 31. (nuget powered)Chocolatey@powershell -NoProfile -ExecutionPolicyunrestricted -Command "iex ((new-objectnet.webclient).DownloadString(http://bit.ly/psChocInstall))" && SETPATH=%PATH%;%systemdrive%chocolateybin> Cinst ruby
    32. 32. See what append (live)
    33. 33. Chrome dev tools
    34. 34. Editors Webstorm Chose a good tool also for the client side!
    35. 35. Online web editorsJsfiddle.com Jsbin.net Plnkr.co Codepen.io C9.io
    36. 36. Frameworks!
    37. 37. Frameworks ?
    38. 38. Frameworks ?
    39. 39. OSS ? oss projects -most of the time- fits real user needs tiny oss projects usually fit one need, but do it well.
    40. 40. jQuery
    41. 41. jQuery
    42. 42. Angular Html enhanced for web apps!
    43. 43. Angular
    44. 44. Less css dotLess for .Net
    45. 45. Nancy fx
    46. 46. RavenDB
    47. 47. Simple.Data
    48. 48. SignalR (Socket.io like framework for .Net)
    49. 49. So what?
    50. 50. “if you don’t love it, it gonna fail!” “stay foolish, stay hungry” Jobs
    51. 51. Get more Fun
    52. 52. Please rate this sessionScan the code, go online, rate this session
    53. 53. All sketches are by me – with the help of the fabulous iPad applicationPaper by 53 – and can be reused under The creative commons licence
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×