Integración de Sistemas Prácticas de laboratorio...
Transcript of Integración de Sistemas Prácticas de laboratorio...
01.01.Entorno de TrabajoEjemplos C#Ejemplos C#
Integración de SistemasPrácticas de laboratorio NETPrácticas de laboratorio .NET
Entorno de trabajo en el laboratorio
Autenticación Datos de acceso a “Servizos UDC”
Unidad de trabajo Unidad de trabajo “S:” (500 MB de cuota)
Servidor de BD (SQL Server 2008)( ) Nombre: coto BDs
Test Test MiniPortal MiniBank
PracticaIS PracticaIS
Código de ejemplo http://sabia.tic.udc.es/docencia/is/ - “Código”
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorioSoftware instalado
Herramientas1. Microsoft Visual Studio 2008 Professional SP12. Microsoft SQL Server Management Studio 20083. TortoiseSVN
Otro software instalado1 NET Framework 3 5 SP11. .NET Framework 3.5 SP12. Microsoft Enterprise Library 4.1
En laboratorios 0.1 y 1.3 Las clases de prácticas se impartirán en el 0.1 Las clases de prácticas se impartirán en el 0.1
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio1. Microsoft Visual Studio 2008 Professional SP1
IDE (Integrated Development Environment) de Microsoft para el desarrollo de aplicaciones en la l f NETplataforma .NET
Configuración del entorno visualC fi i Configuraciones General Desarrollo de Visual C# Desarrollo web
Modificar la configuraciónM ú “H i t I t t fi i Menú “Herramientas > Importar y exportar configuraciones > Restablecer todas las configuraciones > No, simplemente restablecer la configuración…”
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio1. Microsoft Visual Studio 2008 Professional SP1
Proyectos y Soluciones Un proyecto (.csproj) es un conjunto de
ficheros y librerías, estructurados en carpetas, y , p ,que proporcionan una determinada funcionalidad
Varios tipos: Aplicación de consola, aplicación Windows aplicación Web ASP NET etcWindows, aplicación Web ASP.NET, etc.
Una solución (.sln) es un conjunto de uno o más proyectos relacionados que, generalmente, conforman una aplicacióngeneralmente, conforman una aplicación
Una solución puede contener proyectos desarrollados en diferentes lenguajes
Un nuevo proyecto se incluye dentro de una p y ysolución, nueva o ya existente
En una misma carpeta física puede haber elementos incluidos o excluidos de un proyecto
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio1. Microsoft Visual Studio 2008 Professional SP1
Generación (Menú “Generar”) Generar solución (F6)
Compila los archivos del proyecto y componentes modificados desde la última generación
Limpiar soluciónp Elimina los archivos intermedios y de resultados creados durante
el proceso de generación obj pdb lib exe etc .obj, .pdb, .lib, .exe, etc.
Asegura que la próxima generación tenga en cuenta todos los componentes del proyecto
Volver a generar solución ( = Limpiar + Generar) Volver a generar solución ( = Limpiar + Generar) Limpia la solución y, a continuación, compila todos los archivos y
componentes del proyecto
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio1. Microsoft Visual Studio 2008 Professional SP1
Ejecución (Menú “Depurar”) Sin depuración
Menú “Depurar > Iniciar sin depuración” (Ctrl + F5) Con depuración
Menú “Depurar > Iniciar depuración” (F5) Menú Depurar > Iniciar depuración (F5) Este modo permite insertar puntos de interrupción del programa (breakpoints),
inspeccionar la memoria y los valores de los registros, cambiar variables, observar el tráfico de mensajes, etc.
Depuración paso a paso (F11)
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio1. Microsoft Visual Studio 2008 Professional SP1
¿Por qué VS2008 SP1 y .NET Framework 3.5 SP1? Visual Studio 2008 SP1
Diseñador para ADO.NET Entity Framework
Soporte para SQL Server 2008Server 2008
Etc.
NET Framework 3.5 SP1 Incluye ADO.NET
Entity Framework Soporte para
SQL Ser er 2008SQL Server 2008 Etc.
Más información: http://www.microsoft.com/spain/visualstudio/downloads
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio2. MS SQL Server Management Studio 2008
Cliente que proporciona una interfaz gráfica para la instancia de SQL Server Autenticación Autenticación
Server Type: Database Engine Server Name: coto Windows Authentication
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio3. TortoiseSVN
Cliente de Subversion (SVN) open source, implementado como una extensión al shell de Windows
Conceptos básicos de SVN en las transparencias “Entorno de trabajo en el laboratorio” de la parte de JJava http://www.tic.udc.es/is-java/LaboratorioIS.pdf (31-36)
Repositorio SVN Repositorio SVN https://svn.fic.udc.es/ei5/is/09-10/isgXXX
Documentación Documentación http://tortoisesvn.net/support
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio3. TortoiseSVN
Explorar repositorios Botón derecho > TortoiseSVN > Repo-browser
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio3. TortoiseSVN
Importar código en un repositorio (Import) Fichero/Carpeta a importar > Botón derecho > Import
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio3. TortoiseSVN
Descarga de código de un repositorio (Checkout) Carpeta de destino > Botón derecho > SVN Checkout
Entorno de trabajo en el laboratorioEntorno de trabajo en el laboratorio3. TortoiseSVN
Gestión de ficheros Es importante operar sobre los ficheros
siempre a través de los menús desiempre a través de los menús de TortoiseSVN, no a través de Visual Studio Se mantiene la sincronización
Operaciones frecuentes Operaciones frecuentes Cortar y pegar
Botón derecho sobre el fichero > Arrastrarlo a la carpeta de destino > Elegir acciónca peta de dest o eg acc ó
Añadir ficheros Por defecto, TortoiseSVN ignora cualquier
archivo nuevo creado en las carpetas i i dsincronizadas
Botón derecho sobre el nuevo fichero > TortoiseSVN > Add
Commit, Update, Eliminar, Renombrar Commit, Update, Eliminar, Renombrar
Código de ejemplo: C# Tutorial
Lista de ejemplos:1. HelloWorld.cs2. TypesExample.cs3. Constructors
A.cs, B.cs, SuperClass.cs, ChildClass.cs, StaticConstructorExample.cs4. DestructorExample.cs5 PropertiesExample5. PropertiesExample
CircleWithGetSet.cs, CircleWithProperties.cs, CircleWithAutoImplementedProperties.cs6. StructExample.cs7. ForEachExample.cs8. ExceptionExample.cs9. UsingExample.cs10. ArrayListExample.cs
H ht bl E l11. HashtableExample.cs12. Generics
WithoutGenericsExample.cs, GenericsExample.cs