miércoles, 7 de mayo de 2014

Descripción del entorno de desarrollo de Visual Studio Express


La imagen anterior muestra la ventana principal del entorno de desarrollo integrado de Visual C#. Vamos a analizarla rápidamente de arriba a abajo. Antes de escribir nuestro primer programa.

Al igual que muchas aplicaciones de escritorio, está dividido en barras:


Barra de Titulo: La barra de titulo al igual que en otras aplicaciones de Windows brinda información del archivo que está abierto en el momento, a mano derecha tiene un botón para agregar comentarios, un botón que permite mostrar las notificaciones de actualizaciones del Entorno de Desarrollo Integrado, una caja de búsqueda rápida para documentación y los botones comunes de minimizar, restaurar y cerrar.

Barra de Menús:  Está compuesto por varios menús. Cada uno con características especificas. Demos un vistazo rápido:


o   Archivo: Se encarga de gestionar todo lo relacionado a la apertura de archivos individuales o proyectos. Esta divido en secciones y los proyectos pueden ser individuales o asociados usando la herramienta Team  Foundation Server  TFS(Donde dice nuevo proyecto  de equipo), de eso se puede hablar en otro momento. Más adelante tenemos herramientas para abrir archivos de manera individual, imprimir, conectarse a un proyecto de TFS ya existente, cerrar el IDE, guardar todos los cambios, configurar la página, configurar la cuenta de Visual Studio, abrir soluciones y proyectos recientes.

o   Editar: Básicamente nos permite buscar, cortar, reemplazar, navegar por el código, establecer marcadores en el código, deshacer y rehacer.

o Ver: Permite mostrar paneles adicionales vinculados a errores, TFS, información de compilación de las herramientas entre otras.

o Compilar: Permite compilar las aplicaciones desarrolladas. Al encontrarse el usuario en la ventana principal solo se observa un botón adjuntar que dice: "Adjuntar todas las planillas T4" que será tratado más adelante.

o  Depurar: Asociar al proyecto vincula un proceso existente con el proyecto de visual studio abierto en el momento.

o  Equipo: Se encarga de gestionar información referente a un proyecto colaborativo de TFS.

o Herramientas: Permite vincular procesos, conexiones a bases de datos mediante OLE DB, usando algún SGBD , administrar actualizaciones y extensiones,  buscar errores y gestionar herramientas externas, importar y exportar las configuraciones, personalizar las barras de herramientas, seleccionar las opciones de configuración de IDE.

o  Pruebas: Gestionar el control de pruebas unitarias.

o  Ventana: Permite gestionar el control y la apariencia de la ventana, dado que los elementos en el panel de trabajo pueden ser arrastrados, mostrados ocultados, agrupados entre otras acciones este menú proporciona un botón "Restablecer el diseño de la ventana" en dado caso de que algún elemento se pierda, podemos hacer clic allí y las ventanas de nuestro proyecto se abrirán como la primera vez que abrimos el IDE.


Barra de Herramientas Estandar: Tiene los siguientes botones navegar hacia adelante, navegar hacia atrás, nuevo proyecto, abrir proyecto, guardar proyecto, guardar todo, deshacer, rehacer, adjuntar (compilar ejecutar), Debug, Any CPU, buscar.

Barra de Herramientas "Seguimiento de elementos de trabajo": Tiene los botones, nuevo elemento de trabajo, nueva consulta, ir al elemento de trabajo, mostrar elemento de trabajo.

Área de Trabajo: Al abrir un proyecto, observaremos aquí todo lo relacionado al proyecto cosas como el código fuente, las propiedades de los objetos seleccionados, el explorador de soluciones, la consola de salida de errores entre otras opciones.  




Introducción a Visual Studio .NET Framework C#

El  .NET Framework es un producto clave de que provee un ambiente multi idioma que permite desarrollar, desplegar y ejecutar aplicaciones Windows, aplicaciones Web y servicios Web.Los lenguajes de programación .NET extienden las capacidad de desarrollo de los desarrolladores al introducir manejo de excepciones estructurados, programación multi hilos y control de versiones y la habilidad para crear y usar rápidamente servicios Web entre otros.

Para el caso de este tutorial hablaremos de Visual C# el cual es un lenguaje de programación moderno, de alto nivel, de múltiples paradigmas y de uso general para crear aplicaciones con Visual Studio y .NET Framework. C# se diseñó para que fuera simple, poderoso, con seguridad de tipos y orientado a objetos. 

Las múltiples innovaciones de C# permiten un desarrollo rápido de aplicaciones con la expresividad y elegancia de los lenguajes al estilo C.


Al hablar de desarrollo de aplicaciones en Visual Studio, primero que nada debemos hablar de la instalación del ambiente de desarrollo, Microsoft provee un entorno de desarrollo gratuito para razones de aprendizaje, que podemos descargar en instalar en nuestros equipos. Para eso, sencillamente podemos ir aquí   


Instrucciones de descarga.
Una vez que deseemos realizar la descarga tenemos dos opciones, la primera es bajar el archivo .iso con toda el programa de instalación o descargar un instalador web para ambos casos, es necesario iniciar sesión con  una cuenta de live.com o mejor dicho de los servicios de Microsoft.
Aquí vamos a hablar de las opciones de instalación a través de  el instalador en línea. Seleccionamos tras iniciar sesión el enlace que dice "Express 2013 para escritorio de Windows"
Descargaremos un archivo de nombre wdexpress_full.exe, a partir de él se realizara la instalación de todos los componentes necesarios para instalar Visual C# 2013. 

Al abrir, veremos la siguiente pantalla  .



Debemos hacer click, en la casilla que dice "Acepto los términos de licencia y la 
declaración de privacidad" Se abrirá una pestaña de instalar y allí debemos hacer 
click.  La instalación y configuración del programa comenzará tras ejecutar la 
perisología del usuario. Esto puede tomar un rato, recuerda que descargará todos los 
archivos de internet.  
Con respecto al licenciamiento, las aplicaciones desarrolladas en la versión Express 
de Visual Studio C# 2013 no pueden ser comercializadas dado que el licenciamiento 
del Entorno de Desarrollo (IDE) no admite eso, para venderlas y comercializarlas se 
necesita una versión profesional, sin embargo si pueden ser distribuidas de manera 
gratuita, haciendo referencia a que el programa fue desarrollado en una versión 
express. Para mayor información leer el archivo de licencia que aceptaron durante la 
instalación.  

lunes, 14 de abril de 2014

Recuperar windows 8 a partir de factory imagen en netbooks samsung

Bueno, tratando de instalar debian gnu linux en mi flamante samsung netbook serie 3 modelo 300, borre por error una partición de recuperación de windows que estaba justo al lado de la partición principal C:, dicha partición tenia 90 GB de longitud, (aclaro no es la que dice SAMSUNG_REC2, ni SAMSUNG_REC), posterior a eliminarla para realizar la redimensión del disco duro e instalar allí debian justo al reiniciar me encontré con un error que decía lo siguiente:

The Boot Configuration for your PC is missing or contains errors.
File: \EFI\MICROSOFT\BOOT\BCD
Error code: 0xc000000f

Contact System administrator or PC Builder

Bueno, como gracias a Dios soy ingeniero de Sistemas y si rompo algo me gusta arreglarlo procedí a googlear acerca del código de error, siendo consciente de que probablemente estropee seriamente algo (de hecho lo hice). Al reiniciar me apareció un mensaje de recovery de samsung diciéndome que presionara la tecla (F4) así lo hice y pues el sistema arranco en la aplicación de recovery. Pero al seleccionar recovery y salvar mis datos como aparece en esta documentación oficial.  Sin embargo, la partición no funcionaba correctamente y tras eliminar todos mis datos, tenia un pisapapeles de 500 usd que no funcionaba más que para entrar en el recovery y nada más.
Bueno, tras mucho leer y navegar y llamar a samsung donde me comporte como quien no maneja la cosa para ver si me daban algún truco además de hacer lo obvio (y no me dijeron nada) comencé a buscar en ingles cuanta solución veía y a probarlas todas. Entre esas llegue a como crear un disco de arranque de recuperación avanzado de samsung, usando el image factory 
Y gracias a Dios se resolvió el problema. A ver, solo hay que cambiar las configuración del BIOS de la siguiente manera:
Secure Boot = Disabled
Boot UEFI
Advanced -> DEP = Disabled 
Boot Priority 
USB FDD
USB HDD
Media CD
Insertar el pendrive, reiniciar el equipo y luego de eso deberían ver como comienza la pantalla de recovery y a partir de allí iniciar el sistema de recuperación, marcar la opción "set partitions" y hacer click en recovery. Si no funciona alguna cosa, comenten que les puedo dar otro consejo, aunque más peligroso. 
Hagan lo que hagan no toquen las particiones SAMSUNG

domingo, 16 de febrero de 2014

Buenas practicas con javascript

Esta entrada es más una referencia que un tutorial, algunas veces tenemos que hacer un programita en javascript para algún proyecto web, y aunque no lo crean este lenguaje lo considero un poco ambiguo en ciertas oportunidades. Entonces para salir de la ambiguedad me busque una guía de estilo que aplicare de ahora en adelante. Próximamente trataré de traer al blog un ejemplo completo de como llevar la guía de estilo a la vida real. Sin más que mencionar, he aquí el enlace. Agradecimientos especiales al señor Chris Heilmann autor original de la guia.