none
¿qué tan similar es el desarrollo de aplicaciones en web y winform? RRS feed

  • Pregunta

  • Hola, tengo mucha más experiencia en aplicaciones web, trabajo en capas: negocio, entidad y datos con lo que  para acceder a los datos uso framework EnterpriseLibrary 4.0, me comentaron que si trabajo en capas puedo presentar los datos en web o winform sin ningún problema pero! ahora que quiero iniciar una aplicación winform de igual manera pero me encuentro con estas diferencias:

    • web.config pero está el App.config supongo que cumplirán la misma función.
    • Tampoco el ObjectDataSource por lo cual no veo como enlazar los datos con la capa de datos.

    A lo que voy, me podrían sugerir sitios, documentos o palabras para iniciar mi formación en el desarrollo de aplicaciones de escritorio? de la misma forma en capas y objetos  pues lo que he encontrado hasta ahora solo me ha mareado y no sé por donde comenzar T_T =/

    Gracias!


    10GO!
    sábado, 23 de abril de 2011 5:01

Respuestas

  • Agrega una referencia al dll del Entrerprise en la carpeta de referencia del proyecto de la solucion y esta hara la configuraciones de lugar en el archivo de configuracion.
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    • Propuesto como respuesta Nicoloco lunes, 25 de abril de 2011 15:23
    • Marcado como respuesta CDiego lunes, 25 de abril de 2011 15:27
    sábado, 23 de abril de 2011 15:53

Todas las respuestas

  • --

    CDiego dice

    me comentaron que si trabajo en capas puedo presentar los datos en web o winform sin ningún problema

    --

    Es cierto, puesto que la tecnologia que utiliza para representar la capa de acceso a datos, ya sea en Windows o Wenb es ADO.Net, Entity Framework o WCF, el cual es independiente de la capa de presentacion, esta si es totalmete diferente

    --

    CDiego dice

    pero! ahora que quiero iniciar una aplicación winform de igual manera pero me encuentro con estas diferencias:

    • web.config pero está el App.config supongo que cumplirán la misma función.
    • Tampoco el ObjectDataSource por lo cual no veo como enlazar los datos con la capa de datos.

    --

    Entre el Web.config y el App.config, tiene el mismo objectivo, la configuracion de la aplicacion

    El objecto ObjectDataSource es el equivalente a BindingSource en aplicaciones de Escritorio, trabajan como canal entre el origen de datos y los controles de  presentacion

    Tutorial: Crear una aplicación de datos con n niveles

    Tutoriales sobre datos

    Obtener acceso a los datos en Visual Studio

    Espero te sirva.

     

     


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    sábado, 23 de abril de 2011 6:34
  • Hola, muchas gracias por tu respuesta la verdad es un alivio, mi problema no es la creación de la aplicación, me puse a codificar las capas de Datos, Entidades y Negocio.

    [Captura del proyecto]

     

    también revisé los links que me mostraste, ya había pasado por algunos en algún momento, veo que menciona a servicios espero que sea una de muchas formas de trabajar las aplicaciones WIN por capas y no la única =/, ahora lo que voy buscando son ejemplos de como configurar el Entrerprise.Library en el App.Config para hacer uso del BindingSource y por fin trabajar con la presentación, en base a lo que conozco de Asp.net acomodé esto

     

     

    <?xml version="1.0" encoding="utf-8" ?>
    
    <configuration>
     <configSections>
     <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0"/>
     </configSections>
    <dataConfiguration defaultDatabase="cadena"/>
    <connectionStrings>
     <add name="cadena" connectionString="Data Source=localhost;Initial Catalog=BD;integrated security=true" providerName="System.Data.SqlClient"/>
     <add name="cadenaaccess" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\prueba.accdb" providerName="System.Data.OleDb"/>
     <add name="MicrosoftAccess" connectionString="Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\prueba.accdb" providerName="System.Data.Odbc"/>
     <add name="cadenaMysql" providerName="MySql.Data.MySqlClient" connectionString="datasource=localhost;database=neptuno;uid=root;"/>
    </connectionStrings>
    </configuration>
    
    pero no hay ningún efecto ^^, muchas gracias por sus respuestas, espero me puedan ayudar.

     

     


    10GO!
    • Editado CDiego sábado, 23 de abril de 2011 10:09 ortografía
    sábado, 23 de abril de 2011 10:08
  • Agrega una referencia al dll del Entrerprise en la carpeta de referencia del proyecto de la solucion y esta hara la configuraciones de lugar en el archivo de configuracion.
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    • Propuesto como respuesta Nicoloco lunes, 25 de abril de 2011 15:23
    • Marcado como respuesta CDiego lunes, 25 de abril de 2011 15:27
    sábado, 23 de abril de 2011 15:53
  • Gracias, creo que por allí hiba, estoy siguiendo como explica aquí

    http://www.itjungles.com/dotnet/enterprise-library-for-winform

    por si ha alguien le sirve, y si alguien revisa la publicación agradecería la confirmación de si lo que hace está correcto y si tuviera algún contenido mejor que pueda recomendar, encantado!

     


    10GO!
    sábado, 23 de abril de 2011 16:25
  • Hey Angel Jimenez, muchas gracias!!! ya pude acceder a la base de datos con el Enterprise Library no he utilizado el BindingSource es vez de eso estoy instanciando los metodos de la capa de negocio y estoy programando los métodos

    ubicacionCN objeto = new ubicacionCN();
    
    DataGridview1.DataSource = objeto.ListarTodo();
    

    con eso ya puedo avanzar, luego lo que me preocupa es como mostrar el nombre de un FK en vez del ID en el DataGridview quizás es parecido al Asp.Net no lo sé pero ya es otro tema! :D

     

    Muchas Gracias!


    10GO!
    sábado, 23 de abril de 2011 22:07
  • Hola CDiego, para el correcto funcionamiento del foro, maraca como respuestas aquellas contribuiciones que te hallan ayudado

    Saludos. 


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    lunes, 25 de abril de 2011 15:24
  • que tal,  uan pregunta con respecto aun problema que tengo, he usado el enterprise library solo los dll de data y common  en varios proyectos pero en asp .net, usando vs 2010 y el enterprise 5  con n. frame 4 , pero ahora que quier hacer proyectos en winform tengo un problema con la conexion, me surge un error con respecto al espacio de nomnbre queno uso que es el system. data.oracleclient   

    si no lo estyo usando ya que solo uso sql server porque me surge ese error este es el mensaje

     

    Advertencia    1    El ensamblado al que se hace referencia "E:\MaprodNet\Layer_Rules\bin\Debug\Layer_Rules.dll" no se pudo resolver porque tiene una dependencia de "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" que no se encuentra en la versión de .NET Framework de destino actual ".NETFramework,Version=v4.0,Profile=Client". Quite las referencias a ensamblados que no se encuentran en la versión de .NET Framework de destino o cambie el destino del proyecto.    Layer_Xform

     

    solo puedo usarlos para proyectos web ?? o tambien puedo usarlos en winform¡¡¡¡¡¡¡¡  espero su ayuda pues necesito avanzar un proyecto que queria hacerlo en modo winform, espero que puedan aclararme esa duda

     

    estoy trabajando en 5 capas, el problema me surge cuando hago referencia mi capa de reglas con la de presentacion (form) no me lo reconoce y me bota ese mensaje de error, cual puede ser la solucion???????????


    Vazagho Lima-Peru
    jueves, 12 de mayo de 2011 2:21
  •  hola, el enterprise funciona de igual manera en aplicaciones web y escritorio (ahora ya me doy cuenta que sí =] ) hasta he probado con MySql en aplicaciones de escritorio y todo bien, ahora no sé como trabajes con las 5 capas, pero quizas estas agregando una referencia a una capa que no corresponde, como dice el mensaje trata quitando las referencias y agregalas en la capa donde corresponda (quizás en la capa de acceso a datos), también verifica las versiones de estos dll, bueno te digo eso en base a los problemas que también me surgieron en algún momento, Saludos también desde Perú ^^

    10GO!
    • Editado CDiego jueves, 12 de mayo de 2011 3:27 _
    jueves, 12 de mayo de 2011 3:21