Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

Îåêßíçóå áðü ôï ìÝëïò George J. Capnias. Τελευταία δημοσίευση από το μέλος stefan στις 29-05-2013, 15:11. Υπάρχουν 13 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-05-2013, 21:22 72560

    52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Την Πέμπτη, 16 Μαΐου 2013, στις 18:15 θα διεξαχθεί το 52ο dotNETZone.gr Community Event στις εγκαταστάσεις της Microsoft Hellas στο Μαρούσι (Κηφισίας 221, Μαρούσι). Η παρουσίαση έχει θέμα «Single Page Applications with ASP.NET MVC και Knockout.js» που θα γίνει από τον Γιάννη Παναγόπουλο (iwannis). Λόγω της αυξημένης ασφάλειας που υπάρχει στο κτήριο, όσοι θελήσουν να παραβρεθούν, θα χρειαστεί να δηλώσουν συμμετοχή σε σχετικό event που έχει ανέβει στο Eventbrite. Η δήλωση συμμετοχής είναι ενδεδειγμένη, καθότι θα χρειαστεί να δοθεί λίστα με ονοματεπώνυμα των συμμετεχόντων για την είσοδό τους στο κτίριο. Η δήλωση συμμετοχής θα είναι ανοιχτή μέχρι 48 ώρες πριν το event.

    Δηλώστε συμμετοχή στο Eventbrite:
    Eventbrite - 52ο dotNETZone.gr Community Event

    Περιγραφή
    - Από τα Web sites στα Web applications. Και από τα Web applications στα Single Page applications (SPA). Η JavaScript με τη βοήθεια της HTML5 και των APIs που τη συνοδεύουν γίνεται ο κυρίαρχος του Web. Αυτήν την Πέμπτη πατώντας γερά σε ASP.NET MVC βάσεις, θα δούμε πώς χρησιμοποιούμε τη JavaScript για να φτιάξουμε web εφαρμογές που δεν έχουν τίποτα να ζηλέψουν από τις desktop εφαρμογές. Παράλληλα εφαρμόζουμε MVVM (Model View View Model) patterns για να χειριστούμε το complexity, κρατάμε το CSS μας DRY (Don't Repeat Yourself) και μεταχειριζόμαστε κατάλληλα το history του browser. Τέλος βλέπουμε πώς (και αν) επηρεάζεται το SEO από όλα αυτά.

    Συχνές Ερωτήσεις
    » Πως θα έρθω και που θα παρκάρω;
    - Ελάτε με το τρένο (Πράσινη Γραμμή) μέχρι το ΚΑΤ και μετά με τα πόδια ή με λεωφορείο. Υπάρχει χώρος πάρκινγκ αν έρθετε με το αυτοκίνητο.

    » Χρειάζεται προεγγραφή;
    - Σίγουρα ΝΑΙ. Απλά ελάτε και φέρτε και όποιον θέλετε μαζί σας (το φίλο σας, τη γιαγιά σας, τον δάσκαλο του χωριού κλπ.). Πρέπει να δηλώσετε τη συμμετοχή σας στη σελίδα του event στο Eventbrite (βλ. link λίγο παραπάνω).

    » Πόσο κοστίζει η είσοδος;
    - Είναι δωρεάν (και δεν πληρώνετε ούτε στην έξοδο! Το τζάμπα δεν πέθανε!)

    » Χρειάζεται να είμαι μέλος του dotNETZone.gr;
    - Όχι, αλλά προτείνεται! Με την εγγραφή σας κερδίζετε ένα μήνυμα επιβεβαίωσης δώρο.

    Σημείωση
    Λόγω της αυξημένης ασφάλειας που υπάρχει στο κτήριο, όσοι θελήσουν να παραβρεθούν, θα χρειαστεί να δηλώσουν συμμετοχή στο σχετικό event στο Eventbrite. Η δήλωση συμμετοχής είναι ενδεδειγμένη, καθότι θα χρειαστεί να δοθεί λίστα με ονοματεπώνυμα των συμμετεχόντων για την είσοδό τους στο κτίριο. Επίσης για την είσοδο στο event, θα χρειαστεί οι συμμετέχοντες να φέρουν ταυτότητα ή άλλο παρόμοιο έντυπο μαζί τους για να γίνει ταυτοποίηση.

        

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
    Δημοσίευση στην κατηγορία: , , ,
  •  08-05-2013, 21:45 72562 σε απάντηση της 72560

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Καλησπέρα και χρόνια πολλά!

     

    για εμάς τους «μακρυνούς» θα υπάρχει κάποιο live coverage online (ή έστω αργότερα σε βίντεο) ;

     

    Ευχαριστώ 

  •  09-05-2013, 11:18 72566 σε απάντηση της 72562

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Ω, είμαι σίγουρος ότι ο Αδμην θα δοκιμάσει Άλλη Μία Τεχνολογία για remote! Τελευταία φορά ήταν το Google Hangouts.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  09-05-2013, 11:57 72567 σε απάντηση της 72562

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Harkon:
    για εμάς τους «μακρυνούς» θα υπάρχει κάποιο live coverage online (ή έστω αργότερα σε βίντεο);

    Καλημέρα,

    Όπως είπε και ο Παναγιώτης, είναι κάτι που το θέλουμε να γίνει. Την περασμένη φορά, δοκιμάσαμε το Google Hangouts, αλλά η ανάλυση που μπορεί να μεταφέρει και να αποθηκευτεί είναι 480p. Η αλήθεια είναι ότι μια παρουσίαση με κώδικα, θα πρέπει να είναι τουλάχιστον σε ανάλυση HD.

    Αν σε αυτό υπάρχουν κάποιες προτάσεις, θα θέλαμε να τις ακούσουμε...

       

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  09-05-2013, 12:13 72568 σε απάντηση της 72567

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Έχω μία, την επόμενη φορά που θα γίνει παρουσίαση σχετική με sync ή streaming, να έχουμε ξεχωριστή γραμμή για το video Stick out tongue
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  11-05-2013, 22:00 72585 σε απάντηση της 72567

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Ustream ή LiveStream που έχουμε εμείς εδώ, δεν σας κάνει; Δεν έχει τρελλές απαιτήσεις και με το Presenter app μπορείς να πιάσεις και desktop και external feed απο cameres.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  12-05-2013, 12:35 72586 σε απάντηση της 72585

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Panagiotis Kefalidis:
    Ustream ή LiveStream που έχουμε εμείς εδώ, δεν σας κάνει; Δεν έχει τρελλές απαιτήσεις και με το Presenter app μπορείς να πιάσεις και desktop και external feed απο cameres.

    Το καλό με το Google Hangouts είναι ότι μπορείς να το τρέχεις σαν διαχειριστής σε ένα υπολογιστή και να δώσεις το presentation σε ένα άλλο. Οπότε αν πέσει για κάποιο λόγο ο υπολογιστής που γίνεται η παρουσίαση, δεν πέφτει η μετάδωση. Από ότι ήδη για το Ustream, στην καλύτερη έχεις ένα application που μπορείς να κάνεις attach μια εξωτερική κάμερα, άλλά και να κάνεις screencast.

    Το πείραμα μάλλον θα είναι να τρέξουμε τον web client τους, και να προσπαθήσουμε να κάνουμε έτσι... Έχεις υπόψη σου αν μπορούμε να κάνουμε την μετάδωση έτσι, ή πρέπει να μπει με το ζόρι το app;

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  28-05-2013, 07:07 72681 σε απάντηση της 72586

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Καλημέρα,

     δεν συμμετέχω στις συζητήσεις, απλά θα ήθελα να ρωτήσω, γιατί ακολουθείτε τον δρόμο της Μicrosoft με το Αsp.Νet MVC;

    ίσως θα ήταν χρήσιμη μία συζήτηση  μεταξύ μας   για  Single Page Applications  with Javascript frameworks  client side   

    and RESTful services  at the back-end (ServiceStack  or ASP.Net Web API , node.js, etc) . 

    Μία διαφορετική, ευέλικτη αρχιτεκτονική με τα υπέρ και τα κατά της.

    Μήπως έχει δίκιο ο Joe Brinkman του DotnetNuke,   στο περυσινό του άρθρο  

    http://www.dotnetnuke.com/Resources/Blogs/cid/134627/ASP-Net-WebForms-and-MVC-are-Dead-to-Me.aspx

    H Microsoft κάνει τις επιλογές της και οι προγραμματιστές στο .Net  τις δικές τους, πλέον υπάρχουν εναλλακτικές.

    Καλή επιτυχία.



    Stefan
  •  28-05-2013, 09:24 72682 σε απάντηση της 72681

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Καλημέρα,

    Αν και η θέση που παραθέτεις είναι ορθή, δεν ταιριάζει με την παρουσίαση:

    • Η αλήθεια είναι ότι ο τίτλος σε προδιαθέτει για την χρήση του ASP.NET MVC, στην πραγματικότητα η ανάμιξη του ίδιου του ASP.NET MVC είναι μηδενική. Απλά το "recipe" του SPA Application "τυχαίνει" να βρίσκεται μέσω του wizard του ASP.NET MVC. Ο Γιάννης που έκανε την παρουσίαση ήταν αρκετά κατηγοριματικός σε αυτό - ότι πραγματικά δεν υπάρχει η παραμικρή σύνδεση του SPA με το ASP.MVC, και για να το αποδείξει έσβησε όλους τους φακέλους του ASP.NET MVC. Και για να μην ξεχνιόμαστε τα SPA Applications δεν φτιάχνονται, μόνο με knockout.js. Ήδη η συλλογή των recipies του ASP.NET MVC περιλαμβάνει και άλλα που βασίζονται στο Backbone.gr, Angular.js, EmberJS και άλλα.

    Παρεπιπτόντως, για να βγάζουμε και ειδήσεις, από την επόμενη έκδοση του Visual Studio, δεν θα υπάρχουν οι μεμονομένοι ASP.NET wizards με βάση την τεχνολογία (ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET Dynamic Data) αλλά θα υπάρχει ένας wizard που η επιλογή της τεχνολογίας υλοποίησης θα είναι μία επιλογή σε ένα βήμα που θα κάνει κάποιος κατά την δημιουργία του project. Αυτό θα "ξεκαθαρίσει" τα πράγματα, και θα φανεί πραγματικά ο ρόλος του "recipe" και το πως η τεχνολογία τον επιρεάζει.

       

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  28-05-2013, 10:12 72683 σε απάντηση της 72682

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Ή πιο απλά, "Άκουσον μεν ..."
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  28-05-2013, 22:56 72699 σε απάντηση της 72682

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Συμφωνούμε,   αυτό ήταν και το  νόημα της παρέμβασης μου.   

    To σημαντικότερα ζητήματα που χρειάζονται  επίλυση,  είναι η νέα αρχιτεκτονική με τα πολλά αξιόλογα javascript  frameworks,   αλλά και η διαχείριση/οργάνωση των RESTful Services.

    Προσωπικά ξεκίνησα  RESTFul services με το WCF HTTP API (κάπως έτσι),  αρκετά ικανοποιημένος , αλλά  όταν τα μπερδέψαν με τα βαφτίσια ASP.NET MVC και λοιπά departments, 

    και  αυξάνaν άνευ λόγου την πολυπλοκότητα,   ανακάλυψα το εξαιρετικό ServiceStack.Net  και μία πολύ σπουδαία κοινότητα "δικών" μας προγραμματιστών.

    Πάντως σε κάθε περίπτωση είναι το μέλλον, αυτή η αρχιτεκτονική  (SPAs  - RESTFul) και χρειαζόμαστε σωστά  εργαλεία διαχείρισης.  

    Οσο για τα frameworks, το knockout  είναι σπουδαίο, μ' αρέσει για την απλότητα του,  όμως  πιο  "ψημένους"  προγραμματιστές βρίσκεις να  δουλεύουν Backbone or Angular.

    Επειδή πλέον  ότι κάνουμε, πρέπει να αφορά και τα mobile-tablets,  θεωρώ  το asp.net mvc,  περιττό,   καλό μόνο για συγκεκριμένες περιπτώσεις, 

    όπως και τα webforms που κάνουν πολύ καλά την δουλειά τους,  όταν υπάρχει μεγάλη διαχείριση δεδομένων. 

    Πλέον, ότι κάνουμε πρέπει να αφορά mobile και tablets, γιαυτό προτιμώ τις πιο απλές λύσεις , δηλαδή παντού web RESTful services  και οποιοσδήποτε  client,  σε οποιοδήποτε περιβάλλον.

    Αρκεί να υπάρχει  ικανός χρόνος υλοποίησης  και χρηματοδότηση,  αλλιώς  asp.net δοκιμασμένες βιβλιοθήκες.

    ευχαριστώ



    Stefan
  •  29-05-2013, 09:30 72701 σε απάντηση της 72699

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Για να κάνουμε συζήτηση, έκανα και σχετική αναφορά την παρουσίαση, προσωπικά δεν έχω πιστεί για το mainstream που κάποιοι θεωρούν ότι πρέπει να πάρουν τα SPA applications. Οι ενστάσεις μου είναι κυρίως για το θέμα που υπάρχει με το CEO του web site. Για να μπορέσεις να υποστηρίξεις τις μηχανές αναζήτησης, εκτός του ότι θα υλοποιήσεις το client side site σου, θα πρέπει να υλοποιήσεις ένα server κομμάτι για να μπορέσεις να αναπροκριθείς στις "ορέξεις" του crowler του Google για partial pages.

    Με αυτό το καθεστώς, προσωπικά, για high volume sites, ή site που πρέπει να έχει παρουσία στα search engines - ποιο site δεν θέλει - δεν θα έκανα SPA application. Μπορεί να έκανα administrative interfaces, αλλά και πάλι τα mobile devices, δεν θα ήταν ο πρώτος μου στόχος. Οταν βλέπεις το Chrome να τραβάει 1GB/1,2GB για να σηκώσει ένα σοβαρό SPA application, περιμένεις να το σηκώσει ένα mobile device;

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  29-05-2013, 13:04 72704 σε απάντηση της 72701

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Να πω την κακία μου, αν κρίνω από το πόσα "Apps" για Windows Phone 8 από την MS είναι στην πραγματικότητα shortcuts για τα διάφορα social sites, θα έλεγα ότι γίνεται, εφόσον φυσικά έχεις φτιάξει ένα SPA ειδικά για mobile.

    Το σημαντικό πάντως είναι να θυμηθούμε το A στο SPA. Μιλάμε για applications, όχι για sites. Μπορείς να χρησιμοποιήσεις τεχνικές SPA για ένα high volume application και να πετύχεις πολύ καλύτερη απόκριση από ένα άλλο application που σε αναγκάζει να κάνεις συνεχώς round-trips. Επιπλέον, τα SPAs μπορούν να πακεταριστούν σχετικά εύκολα σε Chrome και PhoneGap Apps.

    Το τελευταίο επεισόδιο του .NET Rocks έχει συνέντευξη με τον John Papa ακριβώς για Single Page Applications. Προς το τέλος μάλιστα του κάνουν και την ερώτηση: Πότε να μην χρησιμοποιήσεις SPA? Ποιά είναι τα Gotchas?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-05-2013, 15:11 72706 σε απάντηση της 72701

    Απ: 52ο dotNETZone.gr Community Event - Single Page Applications with ASP.NET MVC και Knockout.js

    Ο πρώτος στόχος δεν είναι τα SPAs,  αλλά οι RESTful services. Αυτή είναι η υλοποίηση που πρέπει να είναι κοινή και για Mobile.

    Ετσι ώστε να εξυπηρετείς οποιονδήποτε client σε οποιοδήποτε περιβάλλον.

    Απο εκεί και πέρα το SEO  είναι αδιάφορο, με την έννοια ότι για web site ξεκινάς με μία default page σε ASP.Net Webforms ή ακόμα και PHP, 

    αυτό δεν σημαίνει ότι δεν είναι στην ουσία SPA, (πέστο υβριδικό) δηλαδή  full client με  Ajax calls.  

    Επίσης ίσως το RESTful Routing βελτιώνει  το SEO. Αν και μιλάμε κυρίως για applications.

    Σημαντικό κατά την γνώμη μου, είναι αυτό που λέει ο Miguel de Icaza
    "These days we tell developers to split their application in two: one reusable layer of code that can be used

    across all .NET/Mono platforms and another layer that implements the presentation layer.

    Either a native UI for iOS, Android, Mac or Windows, or an HTML version of it. "


    http://www.infoq.com/news/2012/05/Miguel-Moonlight





    Stefan
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems