Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Mace Windu en 11 Enero 2009, 22:28 pm



Título: F.A.Q. - Frequently Asked Questions
Publicado por: Mace Windu en 11 Enero 2009, 22:28 pm

F.A.Q. - Frequently Asked Questions


P: ¿Qué es .NET Framework?

R: El .NET Framework es un entorno de ejecución de aplicaciones informáticas sobre el que se ejecuta cualquier programa desarrollado en .NET en cualquiera de sus lenguajes (VB.NET, Visual C++ .NET, Visual C# .NET, Visual J#, NetCOBOL, etc.).

Forma parte de Microsoft .NET que incluye además herramientas de programación (Visual Studio .NET), servidores (Windows 2003 Server o SQL Server), software cliente (Windows XP, Windows CE, Office XP), etc.)

Además, ofrecen un entorno de ejecución común, su instalación es transparente, se acabó el fin de las incompatibilid ades de DLL y otros componentes y las capacidades son las mismas en todos los lenguajes .NET (<< Leer más >>) (http://foro.elhacker.net/net/conceptos_de_la_arquitectura_net_framework-t241052.0.html).


P: ¿Qué significa VB?

R: Es Visual Basic, un lenguaje de programación.

P: ¿Cómo debo pronunciar C#?

R: Se lee "c sharp" (en inglés), aunque en castellano, muchísimo menos frecuente, "c almohadilla".

P: Me gusta la idea de aprender un lenguaje .NET, ¿cuál me recomiendas? No conozco ningún lenguaje de programación.

R: C#, sin duda alguna. Lo primero es productivo (rápido y eficiente), potente y moderno. Esta modernidad ha conseguido que actualmente sea el lenguaje de moda, y por ello, es uno de los que más salida tiene en el mercado profesional. Además, te resultará más fácil aprender otros lenguajes como C,C++, Java o Perl.

P: Me gusta la idea de aprender un lenguaje .NET, ¿cuál me recomiendas? Conozco Visual Basic 6.

R: Bien, entonces te recomiendo aprender VB.NET, pero desde 0. Te resultará más cómodo que estar aprendiendo las diferencias que hay con respecto a la versión .NET del lenguaje. Una vez que hayas aprendido a trabajar .NET con VB, te recomiendo que aprendas C# por lo que he comentado antes, y además, ya que una vez conocido como trabaja el .NET Framework te será fácil aprenderlo.

P: Me gusta la idea de aprender un lenguaje .NET, ¿cuál me recomiendas? Conozco C, C++, Java, Delphi o similares.

R: C# será el mejor lenguaje que podrás aprender si conoces alguno de los anteriores. Te sentirás cómodo a la hora de programar pues la sintaxis, que no la semántica, es muy similar. Sin duda, la mejor opción.

P: He decidido aprender C#, ¿por dónde empiezo?

R: Hay un excelente curso para todos los públicos sobre C# en esta misma sección para aprenderlo (próximamente).

P: He terminado de programar mi aplicación, ¿cómo genero el archivo ejecutable?

R: Para crear el archivo ejecutable final de tu programa, debes ejecutar la orden Generar solución (Build solution en la versión inglesa) del menú Generar (Build). El archivo ejecutable se encontrará en el directorio bin\release de tu solución.

P: ¿Cómo convierto código en C# a Visual Basic .NET?

R: Hay una herramienta online desde donde se puede traducir C# a VB .NET, aunque la mejor manera es conociendo los dos lenguajes, pues los resultados de esta no siempre son fiables: Traducir código C# a VB .NET (http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx).

P: ¿Y viceversa?

R: La misma herramienta nos proporciona este resultado: Traducir código VB.NET a C# (http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx).

P: ¿Qué significa WPF?

R: Son las siglas de Windows Presentation Foundation.

P: ¿Qué es Windows Presentation Foundation?

R: Es el subsistema de Windows (librerías integradas en el sistema operativo), orientado a unificar los mecanismos de creación y gestión de interfaces de usuario.

P: ¿Qué significa XAML?

R: Es un acrónimo inglés: eXtensible Application Markup Language, Lenguaje Extensible de Formato para Aplicaciones en español.

P: ¿Cómo debo pronunciar XAML?

R: Se lee "xammel" (en inglés ).

P: ¿Qué es XAML?

R: Es un lenguaje declarativo basado en XML que define los objetos y sus propiedades usando esquemas XML.

P: ¿Qué es Microsoft Expresion Studio?

R: En su última versión, la dos, esta suite de Microsoft está compuesta por cinco aplicaciones de distinta temática: Expresion Web (http://es.wikipedia.org/wiki/Expresion_Web) (el Dreamweaver de Microsoft, para la creación de tus sites web), Expresion Blend (http://es.wikipedia.org/wiki/Expresion_Blend) (herramienta que nos facilitará la creación de código XAML), Expresion Design (http://es.wikipedia.org/wiki/Expresion_Design) (el Photoshop de Microsoft, pero orientado a WPF, podrás importar tus diseños a XAML), Expresion Media (http://es.wikipedia.org/wiki/Expresion_Media) (para organizar nuestros archivos digitales), y Expresion Encoder (http://es.wikipedia.org/wiki/Expresion_Encoder) (para la codificación digital de nuestros archivos de audio y vídeo). En está sección se hablará sobre Expresion Blend fundamentalmente.

P: ¿Qué es Microsoft Expresion Blend?

R: Se trata de una herramienta orientada hacia desarrolladores basada en WPF y que genera código en XAML. Nos permite crear interfaces gráficas de una forma visual, clara y sencilla; ofreciendo soporte para ClearType, widgets con gráficos 2D y 3D, etc. Esta herramienta es la clave en la mejora de la productividad entre diseñadores y desarrolladores, pues permite a los primeros generar la visualización de una aplicacióne en ella, mientras que los segundos podrán recoger dichos ficheros y completar la funcionalidad necesaria, como pueden ser los manejadores para los eventos de los controles escogidos por los diseñadores previamente. Os muestro un pantallazo de la aplicación :

P: He decidido empezar a utilizar estas tecnologías, ¿por dónde empiezo?

R: Lo primero que debes hacer es aprender XAML. Una vez que has hecho ésto el uso de Expresion Blend te facilitará la creación de las interfaces en tus aplicaciones WPF. Toda la información para empezar la encontrarás en este subforo.

P: ¿Dónde consigo las herramientas necesarias para empezar?

R: En este tema encontrarás todas las herramientas para empezar (http://foro.elhacker.net/net/herramientas_de_desarrollo-t241313.0.html).


P: Sigo sin aclarar mi duda, ¿qué hago ahora?

R: Lo primero que debes hacer es buscar en Google (http://www.google.es), si no encuentras información sobre tu duda, entonces pregunta en esta misma sección (http://foro.elhacker.net/post.html;board=62.0).



A medida que se me vayan ocurriendo más preguntas iré actualizando la FAQ (se aceptan sugerencias). Espero que sea de su agrado.

Salu2