2012-07-18 19 views
5

Ero un programmatore VB6 di discreto successo (con ciò intendo niente di veramente complicato, solo app abbastanza semplici per uso personale). Sto cercando di "migrare" me stesso a Visual Studio 2010 (in particolare VB). Oh mio Dio, è cambiato! Non avendo esperienza con le versioni provvisorie, mi sento come se fossi in una posizione sopra la mia testa.visual basic e vb.net

Una cosa che non capisco davvero è la relazione tra un'applicazione standalone di Visual Basic (cioè un'applicazione che viene eseguita su un computer, non su pagine Web, che è ciò che ho sempre sviluppato), e una vb .net applicazione. Quando uso le funzioni di aiuto di Visual Studio per classi specifiche alcune pagine dicono che sono per caratteristiche .net. Come posso tradurlo in solo un'app standalone?

Sono specificamente intenzionato a creare una semplice app per acquisire e visualizzare i pacchetti TCP in arrivo da un'app per iPhone che sto sviluppando. Ciò significa che ho bisogno di capire meglio le prese. Era abbastanza semplice in VB6 (l'ho già fatto prima), ma ho davvero bisogno di farlo nel 2010.

Le mie scuse per la mia stupidità. A 58 anni, la mia mente non acquisisce nuovi concetti come in passato, soprattutto alla velocità con cui superano.

+7

Bill, è possibile ottenere ulteriori risposte se si contrassegnano alcune delle altre domande come "Risposta". Lo 0% fa passare molta gente alla domanda. –

+0

http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx –

+1

Bene, questa è un'altra cosa. Non ho mai capito come funziona questo sito. Scusate, cercherò di ottenere quello curato. –

risposta

4

Bill,

Una tipica applicazione VB6 standalone sarebbe mappare un'applicazione VB.NET WinForms, e una volta che si arriva a quel punto le differenze di codifica vi imbatterete metterà in evidenza quanto di meglio l'orientamento agli oggetti della Il mondo .NET è VB6: otterrai la vera ereditarietà dell'implementazione, tutti/molti altri extra di OO. Inoltre, sembrerà ancora abbastanza familiare con alcune sintassi e differenze concettuali. La parte bella è che scrivi ancora gestori di eventi, ma l'incapsulamento della logica e dell'ambito conduce a migliori app IMHO.

Un ulteriore tipo di app che è possibile sviluppare è un'app di console ,, che è essenzialmente una finestra dell'interfaccia in modalità carattere che avrei voluto creare migliaia di volte nel mondo VB6. La maggior parte delle applicazioni di prova/concetto rapide che ho messo insieme sono semplici app per console (anche se principalmente in C# in questi giorni).

Le applicazioni Web sono quelle che diventano pagine Web e dispongono di una pagina di "markup" front-end con HTML e una pagina "code-behind" che consente di accedere a tutti gli impianti idraulici ASP.NET. Non importa quanto sia complicata l'app, è tutta una variazione su un semplice tema di andata e ritorno tra un browser client e un server web che gestisce le richieste e offre l'opportunità di contattare fonti esterne (come server di database, feed di dati esterni, ecc.) per rendere un'app Web più di un semplice contenuto statico.

Nell'esempio di pacchetto, .NET avvolge un'intera libreria di astrazioni attorno ai socket e alla programmazione di rete, quindi dovresti effettivamente trovarne l'aspetto (forse molto più semplice del mondo VB6).

Ci sono molti altri tipi di progetti, ma quella struttura di base dovrebbe darti una spinta nella giusta direzione. NON sei stupido, stai semplicemente adattando il meglio che puoi! Mi sintonizzo con la tua difficile situazione di apprendimento ... solo pochi anni dietro di te :)

Benedizioni!

+0

Questo è quello che dovevo sapere. Da qualche parte lungo la strada avevo raccolto l'idea che la programmazione di dot net fosse per i siti web. La tua spiegazione aiuta molto! Grazie mille! E benedizioni indietro! –

+0

Sei il benvenuto! Penso che Microsoft abbia deplorato immediatamente la scelta di denominazione per ".NET", poiché intendevano davvero posizionarlo come un concorrente di piattaforma su Java. Da quello che ho capito, hanno scelto ".NET" in favore di "COM-Plus" –

2

La parte .Net è solo il framework utilizzato dalle nuove lingue - non significa che sia specifico per lo sviluppo web.

In sintesi:

.Net = il quadro di base (si pensi vecchie DLL di stile).

VB.Net = Il linguaggio di programmazione.

Winform = parte del framework che supporta le applicazioni desktop. ASP.NET = La parte del framework che supporta applicazioni web/server.

Nome sciocco Sono d'accordo.

+0

E tu mi hai aiutato chiarendo i miei equivoci. Capirlo a livello base aiuta sicuramente. È davvero difficile trovare documenti per i più ignoranti. A volte persino i libri "For Dummies" fanno presupporre che si stia iniziando con un livello di comprensione superiore a quello che realmente è. Grazie! –

Problemi correlati