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

 

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

Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

Îåêßíçóå áðü ôï ìÝëïò vstratis. Τελευταία δημοσίευση από το μέλος dimkasta στις 23-10-2006, 10:48. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-10-2006, 06:18 18975

    Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

    Καταρχην καλημερα
    (καλως σας βρηκα :) )
    Θελω να φτιαξω μια εφαρμογη καταρχην που να μπορει να χρησιμοποιηθει μεσα σε τοπικο (αργοτερα ισως κ μεσω νετ) δικτυο και να παρεχει δυνατοτητες ημερολογιου,προσωπικων επαφων(contacts),και ισως καποιων ακομα λειτουργιων.
    Ετσι αρχικα σκεφτηκα το πιο ευκολο: ενα site σε asp που θα μπει σε εναν υπολογιστη και θα μπορει κανεις στο lan να το βλεπει πανευκολα και γρηγορα.
    Μετα προεκυψε μια ακομα 'αναγκη' .... να μπορει ο χρηστης να λαβει πχ σε usb stick την εφαρμογη και να την 'τρεξει' στο σπιτακι του(σε αλλο pc γενικα) . Αρα να εχει 'φορητοτητα' και να μη χρειαζεται εγκατασταση IIS κλπ σε καθε η/υ που  θελει να 'τρεξει' την εφαρμογη.
    Οποτε αρχισα να σκεφτομαι σε vb6 (για ευκολια) ή σε vb.net για μεγαλυτερες δυνατοτητες (ειδικα μελλοντικα). Αυτο ομως πιστευω δυσχεραινει την ολη κατασκευη (σε vb .net δεν εχω αρκετη εμπειρια και πλεον δεν εχω τοοοσοοο χρονο για να ξεκινησω απο το μηδεν διαβαζοντας) και κυριως με δυσκολευει στο 'δικτυακο'  κομματι (πιστευω) ... Απο το λιγο που εψαξα στην vb .net η συνδεση με βαση access (λογω φορητοτητας) ειναι 'περιεργη'  . Επισης , θελω η εφαρμογη να τρεχει (οταν ειναι στο lan) σε ενα pc ως 'βαση' αλλα σε διαφορα pcs ως 'client' .... Πως θα μπορουσε να γινει αυτο;
     (εξηγω πολυ απλα ενα παραδειγμα. Στο lan ειναι 4 η/υ. Ολοι ανοιγουν την εφαρμογη Ημερολογιο με κοινο user/pwd ή ο καθενας δικο του [ασχετο αυτο] και μπορουν να κανουν καταχωρησεις που ειναι public σε ολους τους συνδεδεμενους. Μετα , οταν θελει καποιος [φυσικα οι αλλοι πλεον δεν μπορουν να κανουν αλλαγες] μπορει να παρει την ερφαμογη και να δει στο σπιτι του πχ το ημερολογιο και να κανει αλλαγες κλπ σαν να ειναι μια απλη window εφαρμογη)
    Προτασεις για αλλες γλωσσες δεν στεκουν αφου δεν υπαρχει χρονος για εκμαθηση :)
    Και κατι ακομα, αν τελικα γινει σε asp ή σε asp.net (κυριως με ενδιαφερει το 1ο ως πιο ευκολο, το 2ο μονο ως πιο εξελιγμενο) μπορω να εχω συνδεση με καποια usb συσκευη που χρησιμοποιει twain driver πχ scanner, camera κλπ και να λαμβανω τις εικονες απευθειας στο asp site;(πχ μεσω component)




  •  22-10-2006, 09:11 18980 σε απάντηση της 18975

    Απ: Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

    Δεν θέλω να σε αποθαρρύνω, αλλά αυτό που περιγράφεις είναι ακριβώς τα Windows Sharepoint Services - η web εφαρμογή που μπορεί κάποιος να έχει contacts και calendar items - και μπορείς να έχεις αντίγραφο αυτών των items μέσα στο Outlook σου, στον υπολογιστή σου. Σε αυτή την έκδοση που κυκλοφορεί τώρα, την WSS v2.0, δεν μπορεί να γίνει ανανέωση από το Outlook, παρά μόνο μπορεί να κάνει τοπικό cache αυτών που είναι αποθηκευμένων στα WSS. Έτσι αν κάποιος έχει ένα φορητό, μπορεί να έχει ένα αντίγραφο (read only) των τελευταίων δεδομένων μαζί του συνέχεια.

    Βέβαια αυτό θα αλλάξει από την επόμενη έκδοση των WSS v3.0 που αναμένεται να κυκλοφορίσει μέσα στο Νοέμβριο. Tα WSS είναι δωρεάν, αλλά απαιτούν Windows Server 2003. Δεν είναι ανάγκη να έχεις SQL server εγκατεστημένο μιας και έχουν μαζί τους μια έκδοση του SQL 2005 που μπορείς να χρεισιμοποιήσεις επίσης δωρεάν...

    Όσο για τις εικόνες, το WSS έχει έτοιμο μηχανισμό να τις δεχτεί, image galeries, και θα μπορούσες αφού τις scannάρει κάποιος, απλά να τις ανεβάσει για να τις έχουν διαθέσιμες και οι υπόλοιποι - το ίδιο μπορείς να κάνεις με τα FAX αν τα σώσεις σε tiff μορφή.

     

    George J.


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

    Απ: Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

    Αρχικά, θα προτείνω τη μετάβαση σε VB.NET ή .NET γενικότερα, θα κάνει τη διαδικασία πολύ πιο εύκολη. Απ'ότι λες στο post σου, δεν έχεις μεγάλη εμπειρία σε .NET, αλλά για τη συγκεκριμένη εφαρμογή θα βγάλεις τα λεφτά σου :)

    Ένα πολύ helpful feature του ADO.NET είναι το DataSet. Σου δίνει ένα tables & rows view στα data σου, μόνο που κρατάει τα values in-memory, τα cache-αρει τοπικά στον client. Επίσης, κρατάει ιστορικό των αλλαγών που κάνεις στα δεδομένα, το οποίο σημαίνει οτι μπορείς να διαβάσεις ένα DataSet απο τη βάση σου, να κλείσεις τη σύνδεση, και , αν σώσεις το DataSet σαν αρχείο στο PC, να παίζεις με το DataSet χωρίς βάση απο πίσω. Offline.

    Όταν μπορείς πλέον να επανασυνδεθείς στην αρχική σου βάση, και διαβάσεις το DataSet απο το αρχείο σου, μπορείς να εκτελέσεις τις offline αλλαγές σου πάλι στη βάση.

    Η εφαρμογή σου λοιπόν, πρέπει να τρέχει σε 2 modes. Connected, όπου έχεις επαφή με μια βάση, και Offline, όταν το DataSet σου διαβάζεται / γράφεται σε ένα temp αρχείο στο δίσκο, ή κατί τέτοιο. Και στις δύο περιπτώσεις, εσύ δουλεύεις πάνω στο DataSet, και η μόνη διαφορά είναι το πως αποθηκεύεις το DataSet στο τέλος.

    Ίσως σου προκύψει η ανάγκη να ανιχνεύεις "clashes" όταν πολλαπλοί "offline" clients επιστρέφουν στη βάση, και προσπαθούν να ανανεώσουν τα δεδομένα τους στην ίδια κοινή βάση, και ίσως κάποια στιγμή κάποιος σβήσει ή αλλάξει δεδομένα κάποιου άλλου, επειδή δεν ελέγχεις το χρονισμό των ταυτόχρωνων updates στη βάση, και τις "συγκρούσεις" μεταξύ αντιφατικών αλλαγών στα data.

    Σε αυτό τo σημείο όμως, θα πρέπει να αλλάξεις σε client - server αρχιτεκτονική, και βάλεις ένα server μέρος της εφαρμογής να εκτελεί τα updates σε queue, ελέγχοντας για αντιφατικά updates. Εάν η εφαρμογή σου ως τότε έχει υλοποιηθεί "έξυπνα", θα έχεις ήδη ένα provider μοντέλλο, ανάλογα το mode που τρέχεις, χρησιμοποιώντας διαφορετική κλάση κάθε φορά, για κάθε mode. Εκεί, προσθέτεις απλώς άλλο ενα mode, το οποίο μιλάει πλέον με το server μέρος για να αποθηκεύσει στη βάση.

    .. καλή τύχη ! :D
    Angel
    O:]
  •  22-10-2006, 15:48 18989 σε απάντηση της 18984

    Απ: Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

    Να προσθέσω μόνο ότι η προτεινόμενη βάση δεδομένων για μια τέτοια εφαρμογή είναι πλέον ο sql server 2005 express και όχι η access, αν και κατανοώ ότι μπορεί η access να σου είναι πιο οικεία.

    Δεν ξέρω αν θέλεις να πειραματιστείς, αν θέλεις να κάνεις κάτι για προσωπική χρήση ή κάτι επαγγελματικό. Σίγουρα όμως πρέπει να βρεις χρόνο για διάβασμα. Οι απαιτήσεις των χρηστών είναι μεγάλες και οι έτοιμες λύσης για το ίδιο αντικείμενο είναι πολλές. Ακόμα και αν κάνεις κάτι για να περάσεις την ώρα σου, η VB6 και η Access δεν είναι καλή επιλογή. Προχώρα γρήγορα σε VB.NET και SQL Server κατεβάζοντας τα πακέτα express που διανέμονται δωρεάν από την Microsoft (http://msdn.microsoft.com/vstudio/express/). Κατέβασε και τα διάφορα sample projects και διάβασε 1-2 εβδομάδες. Το αποτέλεσμα της δουλειάς σου θα είναι πολύ καλύτερο και θα έχεις μάθει και κάτι καινούργιο για τη συνέχεια.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  23-10-2006, 10:22 19015 σε απάντηση της 18989

    Απ: Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

    εκτός από την λύση του sharepoint έχεις και την λύση του exchange server. Αν μιλάμε για 4 μηχανάκια βάζεις έναν small business server με πολύ λογικό κόστος και το πρόβλημά σου από development γίνεται administraton
  •  23-10-2006, 10:48 19018 σε απάντηση της 19015

    Απ: Μια δευτερη γνωμη για το ποια επιλογη ειναι 'σοφοτερη' : web application / windows application / κατι αλλο;

    Και γω πιστεύω ότι η χρήση του Exchange είναι πιο σωστή.

    Καλύτερα να χρησιμοποιήσεις κάτι έτοιμο και δοκιμασμένο...

    Εκτός αυτού θα έχεις και πολλά άλλα οφέλη, με ενδοεταιρικά email, webmail κλπ κλπ, και πάντα μέσα από το γνώριμο περιβάλλον του Outlook.

    Παρεπιπτώντως το small business περιλαμβάνει διάφορα, μεταξύ των οποίων και τον Sharepoint Server, ο οποίος πιστεύω ότι για σένα είναι υπερβολή, αφού τη δουλειά την κάνεις και με το απλό WSS που περιλαμβάνεται στα 2003, αν αυτό είναι που θές.

    Σε κάθε περίπτωση η διαχείριση δεν είναι τόσο δύσκολη, αλλά προυποθέτει ότι έχεις και Active Directory, γεγονός που ίσως δυσκολέψει λίγο τα πράγματα, κυρίως σε επίπεδο Administration...
    Simple Photography
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems