viernes, agosto 24, 2007

Desarrollando con Office

Una de las preguntas más comunes con las que nos podemos encontrar al desarrollar con Office es donde podemos encontrar más información que nos permita conocer mas a detalle lo que podemos hacer al utilizar Visual Studio Tools for Office.

Para ello les facilito la siguiente liga que en lo particular me ha sido de utilidad.

http://msdn2.microsoft.com/es-es/library/d2tx7z6d(VS.80).aspx

Un ejemplo de lo que podrán encontrar en la liga anterior es la Referencia del modelo de objetos de Word.

http://msdn2.microsoft.com/es-es/library/microsoft.office.tools.word(VS.80).aspx

O los metodos de la clase Document

http://msdn2.microsoft.com/es-es/library/microsoft.office.tools.word.document_methods(VS.80).aspx

O los metodos de la clase Document para Office 2007
http://msdn2.microsoft.com/en-us/library/bb258761.aspx

 

Espero esta información les sea de mucha utilidad.

Saludos

miércoles, agosto 15, 2007

Preguntas de framework 3.0

Respuestas debajo de la pregunta:

"SergioT" wrote:

> Hola
> Aqui van unas preguntas basicas acerca del framework 3.0
>
> Yo utilizo xp-pro/win2003/Sql2000/ Sql2005  y VS2005 SP1, he instalado el
> framework 3.0 para poder ver un poco de MS-Expressions -Blend y tengo las
> siguientes dudas
>
> 1.Las aplicaciones que ya tenia en esta maquin con framework 2.0 seguiran
> siendo 2.0 se compilarán como 2.0??

R: Efectivamente, aquellas aplicaciones que hayas compilado en 2.0 seguiran utilizando el mismo framework

> 2. las aplicaciones nuevas, cambian automaticamente al framework 3.0? como
> coexisten estos 2 framework 2.0 y 3.0

R: En realidad el Framework 3.0 agregan caracteristicas adicionales al framework 2.0 por lo cual en las aplicaciones que realices pueden coexistir.
Si estas usando caracteristicas de WPF, WF, o WCF se compilaran con el compilador de 3.0. Pero si desarrollas una aplicación de Winforms tradicional se compilara en la Versión 2.0. Ademas en Visual Studio 2008 podras seleccionar la versión del Framework que quieres utilizar para realizar la compilación.

> 3. El 3.0 es solo para desarrollo en Vista o para Xp tambien?

R: Los desarrollos con el Framework 3.0 podras utilizarlos en Windows XP, Windows Vista y Windows 2003 Server. Siempre y cuando este instalado el runtime del Framework 3.0 en la maquina (XP o 2003 Server).

> 4. Las aplicaciones para windows Framework 2.0 correrán en vista sin
> truquitos o hay que hacer algo??

R: Como te mencionaba el Framework 3.0 extiende al 2.0, por lo tanto las aplicaciones que has desarrollado en 2.0 funcionan de la misma manera en Vista.

> 5.Como convierto una aplicacion 2.0 a otra 3.0 con el VS2005 Windows app  y
> Web app? o tengo que esperar a Orcas?

R: Digamos que a diferencia de la migración de 1.1 a 2.0 en este caso, solo necesitas ir migrando aquello que quieres que aproveche las nuevas caracteristicas.

> 6.Alguien tiene un tutorial bueno de Blend? por lo poco que leí permite
> hacer diseños elaborados y luego utilizarlos en una aplicacion web como
> botones o grupo de botones cierto, es posible esto para aplicaciones de
> escritorio?
>

Tutoriales:
http://www.microsoft.com/expression/kc/resources.aspx?type=tutorial
Videos:
http://www.microsoft.com/expression/kc/resources.aspx?type=video

> como verán estoy en pañales con el 3.0 , asi que si tienen ademas links
> adicionales basicos como las preguntas que puse antes les agradeceré
>
> gracias
> Sergio
>

Espero la información te sea de utilidad

Raúl Guerrero
http://www.superneurona.com

Escucha mi podcast:
http://podcast.superneurona.com

Referencia al foro de noticias:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=b61e778a-8370-4d19-9876-42fa15730ce5

jueves, agosto 09, 2007

Diferencias entre proyectos creados con VS2005

Hola David,

En ambos casos el resultado final es el mismo la diferencia radica en el témplate que usa Visual Studio para crear los proyectos, es por eso que se crean diferentes ítems en cada uno.

Una cosa que diferencia principalmente a uno del otro es que cuando creas el sitio web utilizando Archivo > Nuevo > Proyecto, te agrega una carpeta para la solución y adentro otra para el sitio, incluyendo en las mismas los archivos de la solución como del proyecto. Estos pueden ser de mucha utilidad si estas usando source control ya que al abrirlos desde ahí garantizas que se cargue también la definición del source control.

Fuera de eso, las carpetas y archivos adicionales los puedes agregar manualmente en el sitio web cuando seleccionas la opción Archivo > Nuevo > Sitio web, y simplemente cuando no está por ejemplo el archivo Web.config, toma las configuraciones por default.

El archivo .aspx.designer.cs que se agrega es una adición a la clase default en donde agrega aquel código que el diseñador utiliza para en este caso crear la variable form1, en ambos caso se crea dicha variable, simplemente que cuando crea el archivo designer lo ves directamente en código como lo verías en un desarrollo Windows y en el otro caso es el compilador el que directamente lo provee.

Finalmente, por default Visual Studio 2005 no te agregara archivos que no estés usando como es el caso del global.asax, pero eso no significa que no lo puedas agregar. vía add->new item...

Al final es cuestión de estilos que tipo de proyecto usar, aunque si vas a crear una aplicación en capas con múltiples proyectos lo más recomendable seria utilizar Archivo > Nuevo > Proyecto, o crear una solución vacía y agregar cada uno de los nuevos proyectos como podría ser un nuevo web site.

Espero esta información te sea de utilidad.

Atentamente,
Raúl Guerrero
http://www.superneurona.com

Escucha el podcast en:
http://podcast.superneurona.com


UPDATE

Jose A. Fernandez escribio:
¿Qué diferencias hay entre ambos tipos de proyectos?

Uno crea un mantiene los famosos archivos de proyectos (.vbproj), O sea trata a los archivos del website como cualquier otro proyecto de .net (como lo hacia VS2003), lo compila en un solo assembly, y debes seleccionar la codificacion que vas a usar por defecto. Te crea no solo el archivo de proyecto (.vbproj)   Test_ProyectoWeb.vbproj sino tambien la solucion   Test_ProyectoWeb.sln

Mas info: Introduction to Web Application Projects           http://msdn2.microsoft.com/en-us/library/aa730880(VS.80).aspx

Lo que si no se como lo hiciste es sin web.config?

porque cuando lo realizas desde aqui Archivo > Nuevo > Sitio web Te crear (una Default Page, Carpeta App_Data y el web.config) ya que esto es la plantilla de un proyecto website de asp.net en el lenguaje que sea, si no es asi deberias reinstalar estos templates

Deberias ir al linea de comandos de VS2005, y tipear: "devenv.exe / InstallVSTemplates"

¿Por qué lo crea de dos formas diferentes? 
Antes del SP1, y por varios emails de clientes (por no decir quejas) no tenia el soporte para los antiguos proyectos de VS2003, y habia una utilidad (lease "parche") que lo estaba armando y luego formo parte del SP1 del VS2005...Tu tienes instalado esta version. La idea del sitio web es lo que a mi particulamente me parcio barbaro a la hora de hablar de WEBSITES ya que era mas comodo estar escribiendo paginas y clases sin preocuparse de nada incluso de IIS (nos brindo un servidor de prueba personal), hace muchos años veniamos ahciendo asi, sin enlazar todo a un proyecto ni nada, TODO LO QUE ESTABA DENTRO DE LA CARPETA DE MI SITIO WEB ERA DEL SITIO WEB (claro como el agua je) pero en VS2003 no fue asi tenuamos un proyeco al cual agregar todo lo necesario, en VS2005 nos libramos (por unos meses de este archivo je) pero volvio (como Freddy Kruger, o Jason) peor no vamos a hablar mal tiene sus beneficios a la hora de hacer un deployment

Mira aqui:

Proyectos de implementación web http://msdn.microsoft.com/msdnmag/issues/07/04/ExtremeASPNET/default.aspx?loc=es

¿Para qué sirve el archivo aspx.designer.cs?
Basicamene es como winform, es codigo que genera  y mantiene VS2005 Si lo abres al principio esta leyendo del tesoro:

' <auto-generated> '    This code was generated by a tool. '    Runtime Version:2.0.50727.42 ' '    Changes to this file may cause incorrect behavior and will be lost if '    the code is regenerated. ' </auto-generated> '

¿Cuál de estos dos proyectos es el que más se parece a la estructura de VS2003? 

 Web Application Projects Enlaces:
Introduction to Web Application Projects http://msdn2.microsoft.com/en-us/library/aa730880(VS.80).aspx

VS 2005 Web Application Project V1.0 Released http://weblogs.asp.net/scottgu/archive/2006/05/08/445742.aspx

Proyectos de implementación web http://msdn.microsoft.com/msdnmag/issues/07/04/ExtremeASPNET/default.aspx?

Jose A. Fernandez blog:
http://geeks.ms/blogs/fernandezja

MENSAJE ORIGINAL

"David Horno" wrote:

> Hola a todos, tengo una duda.
>
> Si creo un proyecto con VS2005 a través de Archivo > Nuevo > Sitio web, me
> crea un proyecto donde no hay ni web.config, ni global.asax, y hay una
> carpeta llamada App_Data.
>
> Si creo un proyecto con VS2005 a través de Archivo > Nuevo > Proyecto, y ahí
> selecciono un proyecto web (Aplicación Web ASP.NET), me crea un proyecto con
> las carpetas de References, web.config, y aquí los archivos a parte del aspx
> y del aspx.cs, tienen el aspx.designer.cs.
>
> ¿Qué diferencias hay entre ambos tipos de proyectos?
> ¿Por qué lo crea de dos formas diferentes?
> ¿Para qué sirve el archivo aspx.designer.cs?
> ¿Cuál de estos dos proyectos es el que más se parece a la estructura de
> VS2003?
>
> Un saludo y gracias.

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=43773ebf-92bf-4419-8f5f-65657049a33f