12
1 LENGUAJES DE ÚLTIMA GENERACIÓN CÓDIGO DE MATERIA 22 Titular: Dario Guillermo Cardacci FACULTAD DE TECNOLOGÍA INFORMÁTICA UNIVERSIDAD ABIERTA INTERAMERICANA

Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

Embed Size (px)

Citation preview

Page 1: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

1

LENGUAJES DE ÚLTIMA GENERACIÓN

CÓDIGO DE MATERIA 22

Titular: Dario Guillermo Cardacci

FACULTAD DE TECNOLOGÍA INFORMÁTICA

UNIVERSIDAD ABIERTA INTERAMERICANA

Page 2: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

2

INDICE GUÍA DE REPASO CONCEPTUAL .......................................................................................................... 3

GUÍA DE EJERCICIOS ............................................................................................................................ 9

GUÍA DE ABORDAJE BIBLIOGRÁFICO ................................................................................................. 12

Page 3: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

3

GUÍA DE REPASO CONCEPTUAL

PREGUNTAS

UNIDAD I

1. ¿Qué es ADO.NET?

2. ¿Qué objetos componen el modelo de ADO.NET?

3. ¿Cuáles son las particularidades del modelo conectado?

4. ¿Qué objeto se debe utilizar para establecer una conexión a un origen de datos?

5. ¿Para qué se utiliza y qué contiene una cadena de conexión?

6. ¿Cómo se realiza la apertura y cierre de una conexión a una base de datos?

7. ¿Cómo se consulta el estado de una conexión y cuáles pueden ser estos?

8. ¿Cuáles son las propiedades, métodos y eventos más importantes del objeto Conection?

9. ¿Cómo se inicia una transacción dentro de una conexión?

10. ¿Qué objeto representa a la transacción?

11. ¿Qué objeto se utiliza para invocar procedimientos almacenados u embeber SQL?

12. ¿Qué se debe configurar en un objeto Command para que pueda funcionar?

13. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase Command?

14. ¿Cómo se pasan los parámetros que necesita un procedimiento almacenado para poder funcionar?

15. ¿Para qué se utiliza el objeto DataReader?

16. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataReader?

17. ¿En qué NameSpace se encuentran las clases para realizar conexiones, ejecutar comandos o leer datos en el modelo conectado?

UNIDAD II

Page 4: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

4

18. ¿Cuáles son las particularidades del modelo desconectado de ADO.NET?

19. ¿Qué representa un DataSet y para qué se usa?

20. ¿Qué colecciones maneja un DataSet?

21. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataSet?

22. ¿Qué objeto representa a una tabla de la base de datos?

23. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataTable?

24. ¿Qué objeto representa a un registro de una tabla de la base de datos?

25. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataRow?

26. ¿Qué objeto representa a una columna de una tabla de la base de datos?

27. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataColumn?

28. ¿Qué objeto representa a una relación entre tablas de la base de datos?

29. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataRelation?

30. ¿Para qué se utiliza el objeto DataAdapter?

31. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase DataAdapter?

32. ¿Para qué se utiliza el objeto CommandBuilder?

33. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase CommandBuilder?

34. ¿Qué tendría en cuenta para evitar los conflictos de concurrencia en las actualizaciones?

UNIDAD III

35. ¿Qué ventajas posee utilizar ADO.NET y XML?

36. ¿Cómo es la estructura de un documento XML?

37. ¿Cómo se puede escribir y leer un documento XML?

Page 5: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

5

38. ¿Para qué se utiliza un objeto del tipo XmlTextReader?

39. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase XmlTextReader?

40. ¿Para qué se utiliza un objeto del tipo XmlTextWriter?

41. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase XmlTextWriter?

42. ¿Qué es un XMLNode?

43. ¿Para qué se usa un XMLNode?

44. ¿Qué es un XMLDocument?

45. ¿Para qué se usa un XMLDocument?

46. ¿Qué es un XSLTransform?

47. ¿Para qué se usa un XSLTransform?

48. ¿Cómo puede realizar la Lectura del esquema de datos XML?

UNIDAD IV

49. ¿Qué objeto representa al registro del sistema?

50. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase Registry?

51. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase RegistryKey?

52. ¿Cómo se puede monitorear lo que ocurre en un directorio?

53. ¿Cómo se puede monitorear lo que ocurre con un archivo?

54. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase FileSystemWatcher?

55. ¿Qué objeto debo utilizar para ejecutar un programa dentro de un proceso?

56. ¿Cómo puedo ejecutar un programa dentro de un proceso?

57. ¿Cómo puedo detener la ejecución de un programa que trabaja en un proceso?

58. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase Process?

Page 6: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

6

59. ¿Cómo puedo acceder a los contadores de rendimiento de la computadora?

60. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase PerformanceCounter?

61. ¿Qué contadores de rendimiento puedo consultar?

62. ¿Cómo puedo crear contadores de rendimiento personalizados?

63. ¿Cómo puedo acceder al log de eventos del sistema?

64. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase EventLog?

65. ¿Qué es un Servicio del sistema operativo?

66. ¿Cómo puedo ejecutar un Servicio?

67. ¿Cómo puedo pausar un Servicio?

68. ¿Cómo puedo parar un Servicio?

69. ¿Cuáles son las propiedades, métodos y eventos más importantes de ServiceController?

UNIDAD V

70. ¿Qué es una expresión regular?

71. ¿Cómo se clasifican los caracteres que componen el lenguaje de las expresiones regulares?

72. ¿Qué objeto se utiliza para trabajar con expresiones regulares?

73. ¿Qué colección representa las coincidencias encontradas entre el texto de origen i el pattern?

74. ¿Qué objeto representa una ocurrencia encontrada en el texto de origen respeto del pattern?

75. ¿Para qué se utiliza la clase Group?

76. ¿Para qué se utiliza la clase CaptureCollection?

77. ¿Para qué se utiliza la clase CaptureCapture?

78. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase RegEx?

79. ¿Cuáles son las propiedades, métodos y eventos más importantes de MatchCollection?

Page 7: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

7

80. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase Match?

81. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase Group?

82. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase CaptureCollection?

83. ¿Cuáles son las propiedades, métodos y eventos más importantes de la clase Capture?

UNIDAD VI

84. ¿Qué son los metadatos?

85. ¿Qué es el MSIL?

86. ¿Para qué usa el MSIL el framework .NET?

87. ¿Qué es un ensamblado?

88. ¿Qué es el manifiesto?

89. ¿Para qué se usan los nombres seguros?

90. ¿Qué es y para qué se utiliza el GAC?

91. ¿Cómo puede ver el registro de enlace de ensamblados?

92. ¿Qué herramientas de configuración posee el framework?

93. ¿Qué herramientas del framework se pueden utilizar desde el símbolo del sistema?

94. ¿Qué es el VBC, cómo y para qué se utiliza?

95. ¿Para qué se utiliza el vinculador de ensamblado?

96. ¿Para qué sirve la utilidad ILDASM?

97. ¿Para qué se utiliza el generador de imágenes nativas?

98. ¿Qué contiene el archivo AssemblyInfo?

99. ¿Para qué sirve la clase AppDomain?

UNIDAD VII

Page 8: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

8

100. ¿Cuáles son los objetos gráficos de GDI 2D más importantes? describa para que sirve cada uno.

101. ¿Para qué se usa el objeto Pen?

102. ¿Cómo se rellena una forma?

103. ¿Qué se utiliza para generar pinceles?

104. ¿Qué son y para qué sirve generar regiones?

105. ¿Qué son y para qué se utilizan las regiones?

106. ¿Qué elementos utilizaría para tratar una imagen?

107. ¿Cómo construye y administra un mapa de bits transparente o semitransparente?

108. ¿Cómo aprovecharía y utilizaría íconos desde los objetos gráficos?

109. ¿Cuáles son los objetos más importantes para tratar la tipografía con los métodos gráficos?

110. ¿Qué efectos se le pueden aplicar a la tipografía? Describa cada uno de ellos.

UNIDAD VIII

111. ¿Qué es un control de usuario personalizado?

112. ¿Enumere al menos tres formas de aprovechar los controles de usuarios personalizados?

113. ¿Qué elemento puede contener un control de usuario personalizado?

114. ¿Qué ventajas posee utilizar controles de usuarios personalizados?

115. ¿Cómo puedo mejorar la interfaz de un control de usuario personalizado?

116. ¿Qué tipo de proyectos debo generar para lograr un control de usuario personalizado?

117. ¿Para qué se puede utilizar el componente de licencia?

118. ¿Cómo puede un control de usuario conceder licencias en tiempo de diseño?

119. ¿Cómo puede un control de usuario conceder licencias en tiempo de ejecución?

120. ¿Cómo puedo alojar un control de usuario en un navegador?

Page 9: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

9

GUÍA DE EJERCICIOS

UNIDAD I

1. Desarrollar un programa que permita acceder a una tabla de una base de datos y mostrarlos en una grilla.

2. Desarrollar un programa que permita acceder a una tabla de una base de datos y que en la misma se puedan agregar, modificar y borrar registros.

3. Desarrollar un programa que permita acceder a una tabla de una base de datos y que en la misma se puedan agregar, modificar, borrar y consultar registros utilizando procedimientos almacenados.

4. Desarrollar un programa que permita acceder a dos tablas relacionadas de una base de datos y que en la misma se puedan agregar, modificar, borrar y consultar registros utilizando procedimientos almacenados. Para cada operación realizada abrir una transacción y controlar la misma.

UNIDAD II

5. Desarrollar un programa que permita acceder a dos tablas relacionadas de una base de datos aplicando el modelo desconectado. Levantar los datos a un DataSet. Agregar, modificar, borrar y consultar registros. Luego actualizar la base de datos por medio del adaptador.

6. Sobre el ejercicio anterior generar los SQL del adaptador con el objeto CommandBuilder.

7. Desarrollar un programa aplicando todo lo aprendido sobre ADO para administrar un video club.

UNIDAD III

8. Desarrollar un programa que permita acceder a los datos de una base de datos aplicando el modelo desconectado. Levantar los datos a un DataSet. Agregar, modificar, borrar y consultar registros. Agregar la posibilidad que los datos del DataSet se guarden en un documento XML y que luego se puedan leer desde allí.

9. Desarrollar un programa que permita acceder a los datos de una base de datos, y que las consultas se graben en un documento XML para luego ser visualizados desde un navegador.

UNIDAD IV

10. Desarrollar un programa que permita acceder al registro del equipo para leerlo y mostrarlo en pantalla.

Page 10: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

10

11. Desarrollar un programa que permita agregar y borrar entradas del registro del sistema.

12. Desarrollar un programa que permita monitorear la actividad sobre una carpeta del sistema. Las actividades que se desean monitorear son: la creación de archivos y el borrado de los mismos. Mostrar el nombre y la extensión del archivo creado o borrado. El último archivo que se monitoreo debe quedar grabado en el registro. En una tabla de una base de datos guardar todos los archivos que se monitorearon y mostrarlos en una grilla.

13. Desarrollar un programa que permita ejecutar detener un programa seleccionado de una lista.

14. Desarrollar un programa que permita visualizar en el formulario los contadores de rendimiento del sistema.

15. Desarrollar un programa que permita actualizar una base de datos y cada vez que se grabe, borre o modifique un cliente debe quedar grabado en el log del sistema operativo.

16. Desarrollar un programa y un servicio. Poner a funcionar el servicio y que el programa desarrollado se pueda servir de los datos que calcula el servicio.

UNIDAD V

17. Desarrollar un programa utilizando expresiones regulares que permita validar códigos de barra que responden a la norma EAN-13.

18. Desarrollar un programa para administrar un ABMC de alumnos donde los datos capturados (p.e. mail, teléfono, nombre etc) se validen con expresiones regulares.

19. Desarrollar un programa que sea un probador de expresiones regulares de manera que se pueda ingresar un texto de origen e ir escribiendo dinámicamente una expresión regular. Este programa deberá informar sobre cuantas coincidencias se encuentran mientras se escribe la expresión regular y cuáles son.

UNIDAD VI

20. Desarrollar un programa que permita ejecutar el desensamblador de código intermedio y que se pueda seleccionar desde un listado el archivo a desensamblar. ¿Qué observa?

21. Desarrollar un ensamblado que posea nombre seguro y quede registrado en el GAC. Demostrar que ha quedado registrado.

22. Desarrollar un programa y compilarlo con el VBC desde la línea de comandos.

UNIDAD VII

Page 11: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

11

23. Desarrollar un programa que utilizando los métodos gráficos permita escribir un nombre ingresado por el usuario.

24. Desarrollar un programa que utilizando los métodos gráficos dibuje una pirámide y que los colores estén degradados desde el extremo superior de la pirámide hasta su base. Estos colores deben generarse aleatoriamente y cambiar cada 100 milisegundos.

25. Desarrollar un programa que utilizando los métodos gráficos permita graficar funciones matemáticas (p.e seno, coseno, tangente, X2 – 2X + 5 etc.)

26. Desarrollar un programa que utilizando los métodos gráficos permita aplicarle efectos a las letras del texto que ingresa el usuario.

27. Desarrollar un programa que utilizando los métodos gráficos emule un tablero electrónico donde se pueden proyectar leyendas. El mismo debe permitir configurar el tamaño, color y otras características relevantes del tablero.

UNIDAD VIII

28. Desarrollar un control de usuario personalizado que herede de un control de usuario existente. Utilizarlo en un programa de acceso a datos para validad algún ingreso.

29. Desarrollar un control de usuario personalizado desde cero (p.e. un botón redondo con las funcionalidades similares a un botón de comando) y aplicarlo a un programa.

30. Desarrollar un control de usuario personalizado que agrupe varios controles de usuario existentes (p.e. una botonera para un sistema de ABCM) y aplicarlo a un programa.

Page 12: Guías22LenguajesdeÚltimaGeneración(Cardacci2010)12-11-2010

12

GUÍA DE ABORDAJE BIBLIOGRÁFICO

UNIDAD I “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 20.

UNIDAD II “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 21.

UNIDAD III “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 22.

UNIDAD IV “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 19.

UNIDAD V “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 12. Alternativa: “Programación Avanzada Con Visual Basic 2005”. ”. Francesco Balena. Mc Graw Hill. 2008. España. Capítulo 14.

UNIDAD VI “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 14. Alternativa: “Programación Avanzada Con Visual Basic 2005”. ”. Francesco Balena. Mc Graw Hill. 2008. España. Capítulo 17.

UNIDAD VII “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 18.

UNIDAD VIII “Programación Avanzada con Microsoft Visual Basic .NET”. Francesco Balena. Mc Graw Hill. 2003. España. Capítulo 25.