Pues bienvenido Jersson !!!
ya te leeremos por aqui :D
Saludos
bienvenido Jersson :D, otro peruano más por estos lares ;)
Saludos,
Bienvenido...! Nos leemos!
Bienvenido Jersson.
Bienvenido!!!
Muchas Gracias!
Jersson,
Existen varias diferencias y en el diagrama de clases podemos incorporar mas informacion que en el ERD.
Como surgió esta equivalencia?
Federico
Posts como esto son los que lleva a la gente a no entender las cosas. O sea, tu lo de impedence mismatch, ni te suena no? Que los dos tengas cajitas y flechitas para ti es similar? Tio, por favor! Joder, si son dos mundos completamente diferentes. Uno tiene herencia, interfaces, métodos, el otro es una forma óptima de almacenar información, denominado modelo relacional.
Holas,
solo queria mostrar que al menos inicialmente, no hay mucha diferencia, Esto a un nivel de baja experiencia.
si nos ponemos a trabajar con aspectos como herencia y el resto de terminos mencionados, pues solo puedo decir que por algo son dos modelos de nombres y metodologias distintas.
No quise lastimar a ningun purista con esto. Perdonen si el post es para gente demasiado inexperta.
Saludos.
el libro esta disponible en forma free o aun no.
Hola, el libro aun esta disponible, al menos hoy si. Lo que si, te pide acceder mediante tu cuenta passport y en algunos casos, llenar un formulario para actualizar datos.
No veo cómo descargarlo? donde he de ir?
Hola, la dirección es:
csna01.libredigital.com
entre y sale ademas de ese uno de silverlight y uno de ajax :), asi que ahora hay 3
salu2
ddaz
Hola, es cierto, pero el de LINQ puedes bajarlo completo!
pero depende como vemos el soporte? si ya no le da intellsense?...
lo cierto es que todavía quedan muchas web con ASP, lo que podemos hacer es un montar una web alojada directamente en el IIS, asi podemos modificar (las ASP con visual studio), pero para verlas las hacemos directamente en el localhost, sin tener que hacer el view in browser...
además no creo que usen VS2008 para desarrollar ASP (o sí), a lo mucho lo usas para que te saque de un apuro actual, mientras migras a ASP.NET (que creo que debe ser la idea de usar VS2008)...
por eso habría que definir "soporte", lo trágico sería que IIS 7.0 no soporte ASP, eso si sería trágico, cosa que no pasará... si hasta se mejoro IIS para el soporte Php...
nos leemos...
Hola, la solucion que mencionas no me parece la mas adecuada, instalar un VS en un servidor asi sea de pruebas, digamos que seria un caso extremo.
Pero bueno, la idea de este corto principalmente no es buscar una solucion al respecto (lo cual siempre es bienvenido), mas que todo es tratar de enteder el por que del issue.
Estaba viendo en algunos enlaces que la gente de MS esta anotando el feedback... les creemos?
¿Y qué nos impide utilizar cualquier otro editor de los cienes y cienes que hay, muchos de ellos gratuitos? Con intellisense no sé, pero con "syntax-coloring", los que usté quiera, oiga.
De la misma manera que no es en absoluto imprescindible utilizar VS200x para desarrollar aplicaciones .Net, hay una pequeña maravilla por ahí llamada SharpDevelop.
Jersson, tienes razón no vas a instalar VS sobre un servidor, más si tienes un hosting que a las justas te dan un acceso rústico al IIS y a la base de datos. Tampoco creo que vayas hacer los cambios sobre la misma web en pruebas o producción.
Cuando tuve que agregar una pequeñisima feature, lo que hice fue descargar la web a un PC desarrollo, hice el cambio sobre una página asp, y después sólo hice upload de esta.
Pablo, yo reconmedaría las express, y después a SharpDevelop :D.
Pablo, es muy cierto lo que dices, pero esa ya es eleccion propia del equipo de desarrollo.
Sergio, por lo generar cuando usabamos ASP esa era la idea, hacer el cambio y luego subir. Aunque hubieron casos extraños que tuvieron que revisarse en un servidor, usando notepad (tiempos aquellos)
Hola Sergio, a ver para mí también está clarísima la elección (comparar a Visual Studio, incluso las versiones Express, con SharpDevelop es, con todos mis respetos -ya he dicho que me parece una pequeña maravilla- como enfrentar a Chuck Norris con Enrique Iglesias xD), pero la idea era tambián por dar "alternativas" que no necesariamente dependan de los roadmaps de Microsoft, o de cuando a ésta le parezca bien empezar a poner "deprecated's" a diestra y a siniestra.
Jersson, si el producto al cual quieres migrar no soporta la tecnología que utilizan todos o casi todos tus desarrollos, no creo que se pueda hablar de "elección". Bueno sí, eliges tener que migrar, o no, todo tu código... el cual puede estar disperso por, quizás, centenares de webs en todo el mundo, tal vez alguna de ellas sea de algún banco (y todos sabemos lo mastodónticos -por leeeeentos- que son los bancos a la hora de ni siquiera contemplar algún cambio tecnológico).
muy bueno .. gracias!
Salu2
Ddaz
Gracias, a ver si soy capaz de hacer algo con WPF... que el diseñador ese me trae loco :S
Hola, yo estoy confundida porque recien estoy iniciando. Yo también tuve la idea que estos dos modelos se parecen, por favor pueden enviar un ejemplo de clases que intervengan herencia e interfaces
Los modelos se parecen en forma cundo uno los simplifica y solo coloca el nombre de la entidad/objeto y los atributos.
Pero la mayorr diferencia esta en que el DER muestar als relaciones enter entidades, y el DC muestra el COMPORTAMIENTO, es decir, los mensajes (nombre: parametro) que se envian entre objetos.
Estos MENSAJES muestran el comportamiento del sistema, que al aplicar Herencia (que existe en DER), Polimorfismo (NO existe en DER, ya que es sobre dos mensajes de igual interface y distinto comportamiento), Asociacion dinamica (los datos son del tipo que se les asigna, no son definidos como en DER :(Int,Var, etc), y finalmente, la otra diferencia es que el DC los atributos tiene privilegios: Publico, Privado, Protegido.
Cualquier consulta o duda, losbuy3@hotmail.com
Estare al tanto con WPF. Saludos!.
Como alternativa existe el xamDataGrid de Infragistics (www.infragistics.com/.../xamdatagrid.aspx) parte de su paquete "NetAdvantage for WPF", pero claro, es de pago, por lo que dependiendo del uso que se le vaya a dar merecerá la pena adquirirlo o no.
Gracias! lo ideal es tratar de resumir que alternativas se tienen para el DataGridView, pero bueno, esperemos que los chicos de MS saquen la version oficial, o al menos haya una buena explicacion de por que no lo hacen.
Un Saludo.
Pues hay algunas alternativas demasiado buenas, y lo mejor de todo, es que son gratuitas. Los chicos de Infragistics han puesto a disposición de todos su xamDataGrid en su versión Express (gratuita y solo este control).
Por otro lado, esta el grid hecho por Exceed Software, que de la misma manera que el anterior, es gratuito, solo hay que registrarse para obtener el serial key para utilizarlo y distribuirlo libremente.
Espero que esto les sirva para agregar algo de estilo a los futuros proyectos en WPF.
Saludos!!
Tio, despues de crear un servicio de WCF en VS2008 y ver como se hace el auto host. ya no quieres volver a VS2005 para nada.
saludos.
Juan.
El segundo enlace (la de codebetter) no está bien y además contradice en muchos aspectos el primer enlace.
el EMAB es viejo, ahora todos los app blocks estan dentro de Enterprise Library
es cierto, forma parte del entlib, incluso en el enlace se menciona...
Por otro lado, los enlaces que puse son para tener una idea, no confundamos recursos brindados por reglas generales.
Saludos[at]Casa
Vale, y... entonces... ¿por qué los ejemplos de código que hay por toda la MSDN (véase el ejemplo de implementación de un MembershipProvider), están plagados de 'throws' casi en cada método?
Seguramente sea porque envuelven la excepcion capturada. Haran un throw(new OtroTipoExcepcion(mensaje,e));
Cuanto mas alto estas en la pila de llamadas menos importa el tipo de excepcion que salta mas abajo.
Negativo. No están encapsulando nada. Son sentencias del tipo:
if (MeHasPasadoTalParametroEnBlanco)
{
throw new ArgumentNullException("falta parametro A");
}
if (CualquierOtraPeregrinaComprobacion)
throw new ApplicationException("Explicación chorra de turno");
etc...
Hola Pablo, lo recomendable sería no usar las excepciones para controlar validaciones. De que puede hacerse, es posible, pero no se logra mucho a nivel de performance o legibilidad, dado a que una excepcion es algo "no esperado".
Saludos[at]Trabajo
Ya, Jersson, ya... si yo opino exactamente lo mismo. Lo que yo estoy diciendo es que la que no opina lo mismo es, precisamente, la propia Microsoft, en sus propios ejemplos de código.
Y para muestra el botón del que hablaba antes:
msdn2.microsoft.com/.../6tc47t75(VS.80).aspx
Entiendo,
bueno, lo que pueden responderte los puristas MS es que "es solo un ejemplo"!!!
Por otro lado, no caigamos en repetir todo lo que indica la documentación msdn,estoy seguro que hay mucho que depurar (a nivel de información entregada)
Ha mi me ha pasado lo mismo con los websites y justo estaba buscando informacion me leere el manual puesto.
gracias
Hola, en efecto, siguiendo los pasos del manual no hay problemas, en resumen debes hacer la instalacion en modo avanzado/solo web front/luego indicar que crearas un web farm.
Luego puede crearse un site por linea de comandos como dice el manual, o en todo caso, entrar a la Central de Administración, crear el site, luego un site collection y listo!
El problema que tengo es otro, pero relacionado con WSS3, ya lo comentaré en un rato (antes que me boten del trabajo)
Hola Jersson, para poder instalar correctamente el WSS 3.0 junto el TFS2008 tienes que realizar las tareas tipicas de instalación ( farm y demas ...) y por último acudir a linea de comandos e introducir dos sentencias. Creo recordar que eran para crear el sitio web determinado. A mi me llamó mucho la atención tener que hacerlo así, pero así logre que funcionara.
Un saludo. Carlos.
Hola, si, Gracias!
debe ser el siguiente script
§ Stsadm –o setconfigdb –databaseserver”[VSTF_WSS_DB]” –farmuser “[VSTF_WSS_DOMAIN]\[VSTF_WSS_USERID]” –farmpassword “[VSTF_WSS_PASSWORD]”
§ Psconfig -cmd adminvs -provision -port [VSTF_WSS_ADMIN_PORT] -windowsauthprovider onlyusentlm
§ [if no site description is found] Stsadm -o extendvs -exclusivelyusentlm -url http://[VSTF_WSS_SITE_HOST]:[VSTF_WSS_SITE_PORT] -ownerlogin "[VSTF_WSS_DOMAIN]\[VSTF_WSS_USERID]" -owneremail "siteadmin@localhost" -sitetemplate sts
§ [if a site description was found] Stsadm -o extendvs -exclusivelyusentlm -url http://[VSTF_WSS_SITE_HOST]:[VSTF_WSS_SITE_PORT] -ownerlogin "[VSTF_WSS_DOMAIN]\[VSTF_WSS_USERID]" -owneremail "siteadmin@localhost" -sitetemplate sts -description "[VSTF_WSS_WEBSITEDESC]"
§ Stsadm -o siteowner -url http://[VSTF_WSS_SITE_HOST]:[VSTF_WSS_SITE_PORT] -secondarylogin "[VSTF_SETUP_ACCOUNT]"
§ Iisreset
El cual ubiqué en este foro
forums.microsoft.com/.../ShowPost.aspx
Saludos!
tio .. q no puedo decir la fecha hasta que la digan los chicos en MSDN !!!
pero falta poquito :D
jaja, pero cuándo!!!???
Si te interesa tb hay más especificaciones disponibles sobre lo que vendrá en Rosario...
geeks.ms/.../nuevas-especificaciones-de-rosario.aspx
Gracias!
Seguro que algún cliente gordo que tengan sigue usando ASP y les ha dado la chapa hasta que lo han puesto!! :-)
Que buena noticia!! Quiero ya ese SP, estoy cansado ya del editor de Dreamweaver. Excelente noticia. ¿Alguien sabe para cuando está prevista su salida?
Si... posiblemente!
La fecha, esperemos que sea pronto.
Esto esta muy bien para proyectos viejos y antiguos que tenemos colgando de algun cliente los desarrolladores mas veteranos!!
http://geeks.ms/blogs/sergio
Sergio
Asi es, aun le guardo cariño al ASP (y no soy tan veterano!.. o si?)
a mi casi casi me envian al sofa!!! y luego en la maniana me salio con que " ya no pudo dormir por mi culpa!!" jeje... tiempos aquellos en la uni... muy buenos..
Jaja, bueno, suele suceder... creo!
Si, la UNI es no olvidable.
Muchas Gracias por la reseña. Saber que los artículo son útiles estimulan a seguir escribiendo sobre el uso de estás técnicas.
Claro!
Definitivamene me sera muy util el libro de SQL... sobre lo de la revista ya me inscribi haber si llega :).
y no te olvides de avisar a que reuniones iras del TechEd... tomas muchas fotos :P:P:P:P:P
jaja, hola!
bueno, supongo que si, mas que fotos, a tomar nota!
y las notas, en tus posts :D
claro, de momento mi calendario tiene miles de alternativas.
U que lastima ... con lo bonita que era esa Bs .. tan bien diseniada ... y el gran modelo a seguir para aplicaciones reales :).
bueno, por ello la north no dejará de parecerme buena.
aun espero las juotitus....
pudiste ver a tu idolo??
jeje, Gracias!
Si!
esta muy luchado eso de la Db.. la pelea la escuche por primera vez antes de que salga el vs 2005... pero aun vive... igual es muy usada por mas de sus deficiencias:).
Northwind es usado en la mayoría de los ejemplos de desarrollo.
No tiene ningún sentido cambiar de base.
Me imagino que Scott Hanselman no tenía más nada para escribir, por eso escribió esto.
Hola David, asi es, aun sobrevive, increible, no? hay cosas que no pierden estilo.
Fabel, no creo que haya pasado eso, es simplemente un llamado a la comunidad para crear una bd que soporte digamos "mas cosas", yo por mi parte no tengo problemas con la NW, pero si hubieran mas alternativas, no saldriamos ganando todos?
al leerlo... se me vino a la mente las metodologias de programacion ..., y unos articulos de Joel on Software.... bueno logicamente tambien a mi jefe:)
Como un patrón en cualquier disciplina es muy común que se den este tipo de conductas en una Organización y es muy interesante hasta donde este puede influir en la forma de vida de las personas que interactuan con él. Muy bueno la verdad, forma más simple de explicarlo no hay. Saludos
Que bueno que les gustó!
PD: K@non, ya sabes la clave!
NOOOOOOO..... LA DUCHA NOOOO!!!!... AFEITARSE NOOOO!!! :'( jeje.
Hola, la verdad no recuerdo, pero no era una muy conocida que digamos, en realidad, nunca habia oido de ella.
En realidad no viene al caso, lo que quería resaltar es lo que buscaría yo dentro lo que llamamos "documentación"
jaja, okey, tomaré en cuenta este comentario.
Un articulo sobre el tema que escribí hace tiempo sobre el mismo tema en cristiano:
www.devjoker.com/.../Delegados-en-C.aspx
Hola, Buen Dato!
jajajajaja ... ese pata tiene mi look xD
Sí, pero lo malo es que por ninguna parte encuentro cómo configurar el ASP.NET Development Server para permitir páginas ASP. Bueno, supongo que será obligatorio hacerlo desde el IIS.
Interante este articulo, acabo de hacer algunas pruebas y publicar un post tambien acerca del Performance de LINQ TO SQL, gracias por el articulo.
Hola, que bueno que te gustó!
Un saludo.
Jersson
por mas que en Vb sea tantito mas lento.... eso no me afecta ok!! :'(... yo tbm tengo sentimientos!!! :'( jeje. hay otras posibles comparaciones.... pero que cifras saldrian de esas??? ya de imaginar la diferencia .... asusta.... por cierto que pasaria si hacemos la comparacion con " Entity Framework??" jeje.... y no se vale decir "pagame".. jeje.
Pero no niego de que linq se ve bonito.
Hola David,
bueno, primero dejame terminar con el siguiente post, no? a ver pues si sale pronto el de las listas y los procedures.
PD: En ese caso solo usare C#, lo siento =p
Que conste!... ya dijiste... tons cuando termines el otro post nos vamos con EF jeje.
Hola Jersson, interesante los comparativos que haces, tuve la oportunidad de poder asistir a la presentación de Anders Hejlsberg el año pasado, donde hizo exáctamente las mismas demostraciones de mapearse a tablas de base de datos, pero recalcó que nunca será más óptimo que un código infiera la capacidad de autogenerar el SQL, en lo personal, estoy trabajando en mis proyectos con Linq2SQL y SP's, esto sumado a las capacidades de WCF nos ha permitido mejorar la escalabilidad de las aplicaciones, lamentablemente, como le comenté a DDaz, se hace una mala difusión de las herramientas, y como miembros de las comunidades, estamos en la obligación de primero, investigar que es bueno y que es malo, y no copiarnos ejemplos de MSDN para simplemente replicarlos hacias las comunidades, creo que la "FACILIDAD" con la que se muestran las cosas, nunca será el camino más apropiado, es por ello que muchos clientes "asumen" que cada con el advenimiento de nuevas versiones, se debe programar en menos tiempo, esto sumado a querer buscar la forma de hacer más fácil las cosas, influye radicalmente en que una aplicación traiga abajo los recursos de CPU, por más que nuestros clientes adquieran una buena infraestructura, ya lo dice el dicho "no hay tecnología mala, sino mal aplicada"... hasta pronto.
Holas
David: primero tengo que acabar otros posts!
Cristiam: que bacan!, suerte.
Suerte
Yo donde pude observar que no todo era miel sobre ojuelas fue cuando codifique la version en LINQ del factorial de un número recursivamente, anteriormente lo habia programado en Scheme y pense: "sería genial que me diera el mismo performance por su similitud con una expresion lambda", lamentablemente me di cuenta que solo interpreta la forma de programación y no manifiesta la bondad de este tipo de paradigma.
Linq:
Func<int, int> factorial =
n => n < 2 ? 1 : n * factorial(n - 1);
Scheme:
(define factorial
(lambda (n)
(if (= n 0) 1
(* n (factorial (- n 1))))))
En Scheme el factorial de 50 lo deduce sin problema alguno, en Linq ... jajaja. Saludos
Hola Sergio
No soy un experto en el tema, pero Edgar Sanchez (ecuador.latindevelopers.net/.../edgarsanchez) publicó mas de un post donde mostraba como aprovechar Linq en funciones similares, incluso aprovecha recursividad.
Espero que puedas entrar a su pagina, desde aqui no puedo (espero que solo sea un problema de mi red)
Un Saludo
Yo tambien quede muy sorprendido al ver los resultados.. ya que suponia que con SP linq iba a mejorar en performance...
Sinceramente ya ni se que decir... .. como decias esto ya seria casi casi como volver a los viejos tiempos... bueno al menos en lo que se refiere a Linq2SQL
Hola,
bueno, que queda, no?
Seguir nomas.
Asi parece, he estado averiguando algunas maneras de mejorar la performance, de momento son recomendaciones, pero ya tiene que escribirse un poco mas de código.
pero no deja de ser interesante la propuesta de linq, aunque en linq2sql si se quedaron cortos... al menos para los fanaticos del performance... ojala y mejoren las propuestas para la siguiente version.
En cualquier caso, no niego que el performance sea importante en ciertas consultas pero creo que dejais un poco de lado la productividad, preguntaros el costo que tiene programar un store procedure o un modelo de base de datos con las caracteristicas de linq, te aseguro que yo lo se muy bien, y estoy dispuesto a reducir mi rendimiento en base a la mejora de productividad en cuanto a desarrollo se refiere, en mi Empresa y creo que en el de otras muchas uno de los factores mas importantes es el tiempo de desarrollo, si tengo que mejorar el rendimiento en un determinado proceso siempre me queda lo posibilidad de realizar ciertas operaciones directamente aunque creo que a la hora de mejorar el rendimiento sera mucho mas efectivo tratar de optimizar las sentencias sql que utilizamos trabajando mas con los indices y utilizando buenas practicas en Sql o incluso mejorando el Hardware que utilizamos que al final puede ser menos costoso que cualquier otra cosa, aumentar simplemente la memoria Ram en un servidor de BD, puede multiplicar su rendimiento a un precio irrisorio si lo comparamos con las horas de trabajo que dedicamos a optimizar cualquier proceso.
Hola Juan
es muy cierto, usarlo o no y la productividad de la solución a seleccionarse, dependen de muchos factores.
Juan, el problema viene cuando no puedes permitirte el "lujo" de perder rendimiento... imagina un entorno de 800 usuarios concurrentes conectados desde cualquier parte de España, y atacando tablas que a lo mejor alguna de ellas tiene varios millones de regisros y dos triggers asociados...
Además ya me ha pasado que cuando te piden "productividad" acabas sacrificando tantas cosas, que tus programas terminan por parecer BASIC de los 80, en lugar de aplicaciones bien encapsuladas y orientadas a objetos.
Y como en todo, normalmente en el punto medio está la virtud. ;-)
En todo caso, tener en cuenta que es un producto que acaba de nacer, y va a sufrir muchas mejorar a partir de ahora, pienso una de las elecciones con mas futuro, ya que resuelve muchos de los problemas que los desarrolladores estabamos demandando desde hace muchos años, ademas de simplificar el acceso a cualquier fuente de información estableciendo un estandar de acceso común a múltiples almacenes de datos(Sql, Oracle, DB2, etc) existen actualmente un monton de proveedores que ya tienen su enlace con Linq, a mi juicio me parece una arquitectura por la que merece la pena apostar, creo que sera la base de acceso a datos en los próximos años y como os decia siempre os queda la posibilidad de hacerlo directamente con aquellos servicios que merezcan la pena optimizar.
PabloNetrix no descarto que en ciertos casos haya que optimizar directamente, pero en entornos como los que hablas, las buenas practicas en la base de datos optimizando indices y realizando triggers y sp de una forma adecuada, ademas de mejorar el hardware del servidor, estoy seguro que te pueden hacer mejorar mucho mas de lo que puedas conseguir en otras capas. De todas formas he comprobado a lo largo del tiempo que muchas de las cosas que realiza Microsoft en sus desarrollos se deben a buenas practicas y patrones de diseño, no debemos olvidar que ellos son mas y creo que la mayoria mejores que todos nosotros, aplicando mejoras en la seguridad, globalización y otras que hacen que el rendimiento empeore, y claro si eliminamos muchas de estas practicas el acceso sera mas rápido, quiero decir que a la hora de optimizar hay que tener en cuenta muchos mas factores, no solamente la velocidad de respuesta, estoy seguro que en muchos casos cometemos errores en cuanto a seguridad y otros factores que no tomamos en cuenta.
Salu2.
Pablo, Juan:
- Mi punto de vista va de la mano con la solución que no sacrifique mas recursos de los que se tiene disponibles.
- Estoy a favor de la reusabilidad y buenas practicas, pero no del uso excesivo de las nuevas tecnologias que "prometen" mejoras a futuro. Esas cosas no puedo decirle a mis clientes
- Tampoco puedo decirles que debe comprar mas RAM, estamos volviendo al caso de ofrecer Windows Vista pero si quieres que funcione, compra mas RAM, mas disco, mas procesador (yo tenia 1GB con XP y todo bien, pero con Vista, ahora uso 2GB y en otros casos 3GB)
- Si hablamos de productividad, debemos encontrar la manera de que esta sea aprovechada por el cliente. Tenemos que recordar que para el cliente, es transparente si usamos magia o contratamos a una persona que digite todas las noches los procesos que se hicieron en el día.
- Cuando hice este post no solo se trataba de "tiempos de respuesta", sino de "uso de recursos", es preocupante, que con tan pocos registros se llegue al MB de uso en memoria.
- Y si hablamos de tiempos de respuesta, la diferencia existe, no?
- Linq no me parece malo, pero lamentablemente muchos estamos llegando a creer que es la "bala de plata", es decir que nos ayudará a matar cualquier mounstruo que venga. Yo no lo creo asi.
- Ahora, tampoco podemos decir que si estamos accediendo a base de datos, usemos Linq "dependiendo del caso y en otros el modo tradicional", eso genera a la larga, desorden en el desarrollo, pues la palabra "depende" es como dejar una pregunta abierta, en la cual surgen las subjetividades.
- Aqui un ejemplo simple, en la que muestran lo complicado que puede convertirse Linq, si es que queremos aplicarlo para todo (el post es reciente):
www.developerzen.com/.../the-dark-side-of-linq
- Como decia en este post, hay maneras de optimizar Linq2Sql, aqui un enlace que me parece interesante,
www.sidarok.com/.../10-tips-to-improve-your-linq-to-sql-application-performance.html
A la vez me da que pensar, por ejemplo, el tip #2 indica que debemos crear mas de un datacontext.
Incluso si se llega a ser extremo, se deberia crear un datacontext por objeto de base de datos.
No que era una manera de representar la base de datos?
- Bueno, tengo mas cosas que decir, solo puedo agregar que debemos encontrar la solucion que sea buena para el desarrollador, pero mejor aun, para el cliente. Al fin y al cabo, le vendemos un producto al cliente, no al desarrollador, no?
Ojo que no estoy menospreciando a nadie.
Si mal no recuerdo.. .cuando recien salio .Net ... Microsoft Super Mega Recomendaba el uso de Typed Dataset.. recuerdo que hasta en los Devdays se usaba, en muchas demos, muchas empresas sacaron componentes que basicamente usan Datasets... y el tiempo ... hizo ver que usar datasets.. no es muy bueno... ( en muchos casos es contraproducente usarlos..).... mi duda es... Esto tendra el mismo final?"... espero que no... la ideade linq me gusta..., pero Linq2Sql... no me convence... y por ejemplo EF usa tambien Linq2Sql..., espero que mejoren esto y lo vuelvan mas optimo... ya que sino... podria pasar como con los typed Dataset.
Logicamente depende de cada uno hacer el analisis FODA de su solucion y escoger el camino que mas le convenga.
Jersson, cuando hablo de mejoras de Hardware, simplemente te digo que sera mucho mas barato comprar 8 Gygas de Ram, que dedicar 100 horas de trabajo a optimizar tu software, si bien optimizar es siempre parte del proceso de desarrollo, simplemente os quiero decir que muchas veces debemos ser prácticos, es como si hablamos de aspectos de la seguridad en aplicaciones, hasta donde queremos hacer segura una aplicación, aspectos como la optimización, la seguridad y otros no tienen limites, me canso de abrir aplicaciones hechas hace solo dos meses y siempre encuentro algo que puedo mejorar. Estoy deacuerdo en que Microsoft muchas veces diseña sin pensar en los recursos y esto nos causa constantes problemas, de hecho para mi uno de los problemas mas grandes que tengo, son los tiempos de compilación de mis aplicaciones en .net
En cualquier caso, el Entity framework esta basado en el modelo Entity Data Model que tiene mas de 30 años, y esta mas que probado, creo que estan haciendo un buen trabajo, si bien no descarto que comentan errores. Por ejemplo yo tengo muchos problemas para poder trabajar con bases de datos de mas de 1000 tablas, ya que la clase de entidades se hace muy grande y es muy dificil trabajar con el diseñador, espero que vayan resolviendo estos problemas y vayan optimizando algunas funciones de acceso a datos y objetos en memoria, aún asi, mi apuesta es clara, si ubiera tenido EDM y Linq hace un par de años estoy seguro de que me habria ahorrado muchas horas de trabajo, ademas es un producto que acaba de nacer.
Yo no creo que halla que aplicar Linq a todo, es como generics, habra que aplicarlo en aquellas zonas de la aplicación donde se adapte.
No se pueden comparar la arquitectura de los dataset a EF, ya que los modelos no tienen mucho que ver, de hecho los dataset tienen incorporados parte de la capa de negocios y datos mientras que en EF esto esta resuelto en base al EDM.
Creo que hay que utilizar linq y ef en aquellos casos que se adapten, siempre hay la posibilidad de utilizar las otras tecnologias, por ejemplo yo he reducido el código de algunas de mis clases utilizando Linq, las pruebas de rendimiento me dicen que el programa es mucho mas lento, pero no me a importado ya que el código es mas claro y costo de escribir mucho menor, al fin y al cabo la perdida es de unos milisegundos y son funciones poco utilizadas.
Pero esta es solo mi opinion.
Bueno por lo visto despues de años de novedades en ado.net y de nuevas herramientas y de la desconexion de los datasets y la maravilla del linq y demás bla bla bla, solo se puede concluir que la conexion dedicada del datareader no tiene rival en cuanto a la velocidad.
Si voy a hacer un sitio pequeño o una aplicacion chica yo uso tableadapters que simplifican el desarrollo al extremo pero tienen un costo alto de desempeño, que al final de cuentas en una aplicacion chica de escritorio que no tiene millones de registros por manejar no importa, mas importa sacar un producto a tiempo
Pero si quiero hacer las cosas bien pensadas hay que definir un modelo de programación usando datareaders, y para no tener q escribir tanto codigo, nada cuesta hacer un pequeño generador de codigo que nos programe según nuestro modelo, yo trabajo de esta forma y ahorro un monton de tiempo ademas que como el modelo es mio y el generador tambien, cualquier variacion especial (que siempre hay) la puedo incluir en el generador
Bueno esperemos algun dia poder hallar algo q venza a los datareader en velocidad, mientras...
Juan, te comento que el EF no está teniendo la atencion que se esperaba, incluso ya se ha publicado un voto de no confianza hacia el modelo de trabajo.
Por parte de MS la respuesta ante todo esto, es... vamos a mejorarlo (la pregunta es, cuándo?). Nadie puede negar que es un avance dado por MS, pero aun presenta la madurez que uno esperaba.
Sergio, en parte considero que Linq o EF es bastante halagado por el concepto de entregarte las clases mapeadas al modelo de BD.
Pero es cierto, que un generador de código puede ayudarnos con eso. Hace mucho que los equipos de desarrollo se preocupan por la lógica principal, los CRUD se lo dejan a los generadores.
Recuerdo que comenté el uso de generadores como alternativa, esto en la sección consideraciones de la primera entrega (es decir el post anterior - geeks.ms/.../linq-cuestiones-de-performance.aspx)
Jersson, en mi experiencia, despues de mas de un año de trabajo, he logrado crear un Entity Framework que es muy similiar al que presenta Microsoft, si bien ellos han logrado mejorar algunas de las cosas que yo habia desarrollado y yo he logrado optimizar mucho mas el acceso a datos, ya que lo desarrolle directamente para Sql Server utilizando generics, desarrollamos un generador de entidades, vistas, store procedures y algunas utilidades mas con Codedom. Con lo poco que conozco del EF, te aseguro que aunque tiene aspectos que mejorar va a marcar un antes y un despues en el acceso a datos, ya que crear un modelo para digamos 100 tablas es relativamente sencillo y muy rápido, ademas han resuelto algunos de los problemas que yo aun tengo de una forma magistral, en fin el tiempo dara la razón a unos u otros, no tiene mucho sentido discutirlo, pero si estoy seguro de que es un cambio radical con las arquitecturas anteriores y que tiene muy buena pinta, y suelo ser bastante crítico con la politica de Microsoft de inovar a costa de todo y no mejorar aquello que ya ha realizado, pero desgraciadamente yo he tenido que desarrollar todo un framework de acceso a datos para trabajar en entornos distribuidos y en algunos aspectos como el trabajo con procedimientos almacenados, funcionalidad interna de las entidades y otros, estamos muy lejos del modelo de Microsoft, de hecho aunque el mio se adapta y funciona perfectamente ya que esta optimizado usando datareaders y sp, hecho de menos la manera elegante de acceder a los datos de linq, que aunque me haga perder algo de tiempo y consuma mas recursos, me ahorra mucho tiempo en desarrollo. De hecho incorporare proximamente el EF en mis proyectos y voy a utilizar funcionalidad de mi modelo cuando necesite performance y las del EF cuando ese factor no sea tan importante.
Hola Juan, no he pretendido generar tanta "controversia", por asi llamarla,
respeto tu posición, y es bueno saber que hayas construido un modelo de trabajo que se amolde a tus necesidades.
De que EF generará un cambio de paradigma, es en parte cierto, pues el concepto ya existe, mas no directamente de la caja, como dicen algunos.
El problema es (y esto lo van a recordar mientras puedan, nuestros amigos de otras tecnologias), que se estan apurando demasiado en liberar la primera versión, yo considero que si lo dejaran digamos, para un tiempo un poco mas prudencial, mejores serían las respuestas, y no estoy hablando solo de tiempos, sino de funcionalidad, que estoy seguro te deben haber gustado.
Siempre he considerado que para hablar a fondo de algo, debemos conocerlo lo suficiente, en mi caso, me parece buena la idea, pero creo que debe madurar aun mas. Eso de hecho, no me quitará las ganas de revisarlo a fondo.
Como podrás notar, en los dos posts hablo particularmente de Linq, EF fue tocado en los ultimos comentarios, espero mas adelante darme un tiempo poder converas a mas detalle en un post relacionado a este nuevo Framework
Estoy deacuerdo contigo, pero desgraciadamente los arquitectos, jefes de proyecto y muchos desarrolladores se ven abocados a trabajar con tecnologías que están en beta, antes esperábamos a la versión definitiva pero desgraciadamente ahora cuando sale la versión definitiva muchos estamos ya con la beta 1 del mismo producto en la siguiente versión. Digo desgraciadamente porque esto provoca que perdamos mucho tiempo en evaluar e implementar la funcionalidad de una aplicación con tal de "instalar nuestra aplicación con la última tecnología" y la mayoría de las veces cometemos un grave error, cada vez es mas fácil perder el tren y entramos en el juego que fabricantes como Microsoft nos venden, la verdad es que es difícil desarrollar hoy en día y conocer a fondo una tecnología, ya que participamos en todas las fases de desarrollo de software, y cada versión suple las carencias de otras, como me gustaría haber sido carpintero...
En cualquier caso pienso que es interesante conocer la opinión de otra gente que analiza otros aspectos y tiene diferentes puntos de vista. Personalmente creo que la "controversia" aporta mucho mas...
Hola Juan, lo que sucede es que para eso existen proyectos internos o en todo caso personal que cuenta con la experiencia necesaria, incluso en la tecnología que se encuentra en esas fases (sea Beta, o relacionadas)
Si bien es cierto hay muchos casos de exito que pueden demostrarnos que si se pueden usar las tecnologias desde su fase Beta, tambien están los casos en los que esta versión tuvo cambios que causaron problemas al desarrollo.
Es por eso que cuando trabajas con los productos que se encuentran en esta fase, en la seccion de instalación recomiendan no usarlos en entornos reales. Esto si, es una recomendacion de MS.
Es lamentable que hayan procesos de desarrollo en los que los arquitectos, desarrolladores o jefes de proyecto apunten a tal o cual tecnología, mas que todo por cuestiones personales, cuando lo que debemos recordar siempre es que somos profesionales y que deben haber otros motivos, sobre todo los que van acorde con los objetivos de la empresa, del cliente, y asi.
Un Saludo, y que sigan las controversias, no? al fin y al cabo de todo esto sale algo bueno.
¿Acaso no tienes .NET 3.0 instalado? No tiene nada que ver Silverlight con WLM 9. Esta nueva versión es una versión que hace uso de .NET 3.0 y sus librerías de WPF.
Silverlight aún es una beta (no cuento como versión la 1.0 ya que no tiene demasiada funcionalidad). Creo que estás mezclando ambos productos.
Windows Live Messenger hace uso de WPF, cosa que me parece un acierto 100%. Esto se debe a que con el paso del tiempo WLM ha ido añadiendo mucha funcionalidad multimedia. El hecho de hacerla con WPF hará que esa experiencia multimedia se vea enriquecida, al igual que hizo Yahoo, con su Y! Messenger para Vista con resultados excelentes.
Yo mismo he tenido problemas con Silverlight, de hecho en 3 de mis equipos no lo puedo instalar porque es incompatible con un sistema de seguridad con cámaras, porque Silverlight no deja que se ejecute un ActiveX de ese sistema (cosa que me parece muy rara por cierto).
Pero el tema de obligar la actualización a WPF, creo que estás cometiendo un error. Ya que WPF está incluído en .NET. Por una parte los usuarios de Windows Vista lo tienen todos de forma nativa, por otra parte la gente que use ATI tiene .NET Fwk instalado. Y esos son dos ejemplos masivos de instalación de .NET, por lo tanto ¿cuánta gente no tiene .NET instalado? Al igual que... ¿cuanta gente no tiene Java instalado?
Por eso creo que cometes el error mezclando .NET con Silverlight. Además de que WPF ya va por su "cuarta" versión: .NET 3.0, 3.0 SP1, 3.5 y 3.5 SP1. Además recordemos que en esta última, 3.5 SP1, han mejorado mucho el rendimiento de las aplicaciones WPF.
Hola Eugenio, no se tu, pero mi hermana no tiene nada de eso en su pc,
debería tenerlo?
y que pasa si quiere usar el WLM?
Hola, olvide agregar:
crees que estoy confundiendo el uso de SL desde WLM, para nada.
De todas formas, supongo que lo mejor sería tener una version ilgera del nuevo WLM.
:) el Live Messenger actual ocupa mas memoria que el VS 6.0!!:D jeje
Si, bueno, es que, se debe a la cantidad de servicios que brinda, es el costo (asi le llaman)
Pues la verdad yo creo que el rehacer un nuevo WLM haciendo uso de .NET y WPF hará que se reduzca memoria. No lo se, es mi opinión.
Pero el WLM actual no deja de ser una evolución del antiguo MSN, se han ido añadiendo funcionalidades sobre lo mismo ha hecho que cada vez gasté más y más memoria.
Si ahora, rehacen el msn con código manejado, saben que funcionalidades tienen que implementar y puedes buscar la forma más eficaz de hacerlo, consumiendo menos memoria.
Pero es mi opinión :)
Hola Eugenio, como aficionado a .net dejame decirte que de ocurrir el cambio que mencionas, es decir todo el msn a manejado, eso si sería otra cosa!!
De por si, si liberaran parte de ese código, te imaginas cuantos proyectos de open source habrían? cuántas extensiones?
Lo que me preocupa es el conjunto de personas que no instalan todos los "requisitos" hasta el momento, yo tengo un amigo que usa xp y no está muy de acuerdo en instalar el .net fw, aun no lo considera parte del SO.
Solo nos queda esperar, no?
Un Abrazo.
y aunque no abrieran el codigo... para eso existe reflector!!!:)
David: En realidad, no es tan sencillo, con esto de la ofuscación de código, aunque recuerdo haber leido que una vez lograron quitarle el ofuscado (por un bug o algo asi, pero fue descubierto en MS, es decir, facil que ya corrigieron el problema)
Espinete: Esperemos que si, de momento solo recuerdo que antes estaba disponible un SDK para acceder a los servicios del messenger, pero bueno, le perdí el rastro.
Grandioso!!! genial!!! completamente de acuerdo!!! es tan importante en las primeras reuniones centrarse en el proceso de producción del cliente e intentar comprender el problema, que nos desviamos del objetivo aportando soluciones, como bien dices ¡¡error!!, yo añadiría una cosa mas, realizar un acta de reunión con todos los temas tratados.
Hola, es cierto, olvidé poner lo del acta, que es un paso muy importante entre reunión y reunión.
En algunos casos usamos grabadora, es a veces intimidante, pero vale la pena tener todo grabado, sobretodo cuando se busca repasar una conversación (o confirmar si es que con el tiempo hubieron cambios de opinión que ciertos usuarios ya no recuerdan)
No puedo estar más de acuerdo con tus afirmaciones Jersson.
Cuantas veces he discutido yo por el tema COMO-QUE y ¡CUANDO!.
Lo de la grabadora como bien dices, intimida y no todo el mundo lo acepta. Lo de las actas sin embargo, siendo burocrático, es necesario para evitar malos entendidos.
Y otra cosa muy útil, es dibujar en pizarras (me encanta) no solo en la toma de requerimientos, sino en cualquier fase o proceso. Por cada pizarra, zás, una foto y agregar esa fotografía a la documentación o al informe.
Lo cierto es que tu entrada Jersson, se podría haber alargado con muchísimo detalle, pero lo has resumido muy bien.
Hola Jorge,
en realidad tambien uso las fotos y pizarra en todo lo que pueda!!!
es una buena combinación, no?
Dependiendo de los equipos, es mas rapido el trabajo. Me ha pasado tambien, que en ciertos equipos hay un pequeño gap que cubrir. En esos casos siempre me digo "cuestión de tiempo"
Un Saludo y Gracias por la apreciación!
jaja y ahora el FW 4.0 sera FW 2.0 + WINFX + LINQ + ??? jeje ....
aun existia mono?, cuando lo pruebes me avisas.
Hola David
bueno, no se que se las traeran, pero, esperemos que no sea un nombre netamente comercial (insisto que mi teoria ya fue fundada por el mismo scottHa)
mono si existe, la verdad que ha perdido algo de carrera, pero es normal, la gente de ms esta volando con los cambios de versiones/mejoras, mientras que los chicos de Icaza lo hacen en parte, por cariño (aunque claro, hace mucho que se tiene el apoyo de Novell)
hace buen tiempo que no instalo una version de mono, cuestion de agendarlo...
ojala que este en tu agenda detras del sql 2008 :) jeje
asi es, despues del sql2k8
PingBack desde Windows Strata???? « Blog - Elvis Cortijo
y seguro te lo compraras... :)
pues claro!
Provecho con el PDC 2008! y no avisas!! provecho tambien con el paseo por Universal Studios, a ver si pasas la info de ASP.NET MVC: A New Framework for Building Web Applications, suena interesante y una copiaa de tu Windows 7 (pre beta) XD y un autografo de Anders Heljsberg !! thanks
Hola Roberto, si, la verdad muy buena la presentacion de AH, pero, te comento que Miguel de Icaza hizo demos basadas en las demos de AH, fue muy gracioso, de verdad!!!
PD: La informacion esta aqui!!!!
jejeje ya era hora que publiques... ;)
Desde la clandestinidad
Estuve buscando info del PDc y es asi como encontre tu blog y la de otras personas, eso de VS 2010 en WPF ya estaba cantado lo puse en mi blog hace un par de semanas, a ver si grabas algunos videos!! asi como en este blog por el cual estoy muy al dia een todo lo del PDC.
geeks.ms/.../default.aspx
Slds
Claro, el blog que mencionas es muy bueno!, ya quisiera yo haber escrito en linea tantos posts, pero bueno, problemas tecnicos!!!
pon la direccion de tu blog!
yo tambien!
dnudelman
Bien!!
Hola, Jersson!
Interesantes posts!
Una pregunta: cuando dices "no quita que tenga el libro", ¿a qué libro te refieres?
Saludos - Octavio
Hola amigo Octavio, creo que se refiere a un libro sobre el Lenguaje M si no me equivoco.
Lo puedes encontrar en la siguiente dirección:
www.amazon.com/.../0321606353
Espero te sirva.
Francisco J.
Bueno todo eso tiene su parte positiva y su parte negativa, si abren el código, siempre habrá quien lo use para fines que no debería, ya hemos visto la noticia en otro blog sobre pishing, etc.
De todos modos, creo haber visto hace poco, pero no he llegado a instalarla la API Windows Live.
¡Gracias, Francisco! No sabía que existiera...
De nada Octavio, yo hasta hace un par de días no he sabido de su existencia tampoco.
Habrá que ir echándole un vistacillo jejeje.
Hey buenas ...
nosotros lo vimos en la bookstore de Ms que armaron en el TechEd, pero me dio miedo comprarlo !!!! jejeje
saludos
Hola Amigos,
asi es, es el libro de la especificación de Oslo, en efecto, lo tengo aqui en mis manos, bueno, en mi escritorio :D
Bruno, no le tengas miedo, se ve muy interesante!!!
Según leía esta entrada me hacía la misma pregunta que Octavio.
Gracias a todos por la info. El libro tiene buena pinta. :-)))
Hola, si, que tonto, debi actualizar el enlace ni bien lo notaron, lo que sucede es que estaba en el post anterior (no, no estoy pidiendo que lean los otros recuentos :D)
Lástima que el enlace a Brad's Sure Guide to SQL Server 2008 no funcione...
Hola, que extraño, lo estoy probando y me permite descargar el libro!
Intenta nuevamente, lo pogo aqui porsiacaso
www.red-gate.com/.../ToolbeltBradsure.htm
y llego el dia en que caiste rendido ante twitter :)
jaja, el twt es demasiadooo!
pero alli falta delicious !!!
¿Que es twiter en pocas palabras, para que sirve?
David: Basta.
Julio: Es un microblog, es cuestion de poner que estas haciendo (o lo que quieras) en un maximo de 140 letras.
y lo mejor de todo es que asi como en el blog, hay clientes, donde nos muestran alertas, nos enlazamos a lo de los demas y se puede enviar hasta de celulares los mensajes :)
A mi Live Mesh (http://mesh.com) me tiene alucinado... es el primer servicio Web 2.0 o in the cloud o buzzword service que me sirve para algo útil.
Analytics también es una autentica pasada...
Hola Rodrigo, tambien uso el Mesh, me parece muy bueno, pero aun no lo tengo en la lista que menciono :D
jeje, te me adelantaste..., bueno al menos ya tengo un post ahorraste el trabajo en uno de los puntos pendientes ;).
Creo que el post empieza hablando de una cosa y termina con otra.
Por el lado de las pruebas a las librerías, pues si hay que probar si estas van aguantar lo que la aplicación va a pedirles.
Y respecto a no esperar a que todo este terminado para hacer las pruebas podrías usar TDD.
Cuando vi el titulo pense en algo mas como Programming Is Hard, Let's Go Shopping! de coding horror www.codinghorror.com/.../001172.html
Hola muchachos, aqui mis comentarios:
David: Estaré a la espera del post!
Kmilo: Pues en realidad comienza con los pasos que se siguen cuando se requiere probar funcionalidad del sistema, pero (y aqui el tema del post) yo continuo y menciono aquellas cosas que tambien deberían preocuparnos.
Trataré de ser mas explicito en los siguientes posts. No habia revisado el post de Jeff Atwood, pero bueno...
Nice site you have!
Es cierto que Infragistics ha puesto a disposicion su XamDataGrid en su version Express, sin emabrgo trabajando con el componente bajo dicha version se pueden notar que no todo est{a disponible en cuanto al XamDataGrid, por ejemplo el formateo automatico del ancho de las columnas con respecto al texto alojado en cada celda del grid no esta implementado para lo cual necesariamente deberas buscar el serial para la version completa.
A proposito alguien tiene el serial?
Hola, bueno, es parte de las limitaciones de las ediciones express, no?
y no, no tengo el serial =D
jajaja será por el aire acondicionado?? ...
Yo quiero almorzar contigo, aqui hablan de futbol, tias y lo caros que estan los pisos... Ahhh y de la crisis..
Bajo mi punto de vista es importate tambien considerar como de dificil es encontrar programadores en dicha tecnología. Puede ser una tecnología estupenda pero si cuando buscas programadores no hay, mejor pensarselo un poco.
Claro! el equipo también es importante, bueno, siempre es importante =D pero en el caso de conocimientos es fundamental, en todo caso debe ponerse como uno de los requisitos principales, o bueno, considerar la longitud de la curva de aprendizaje!
Cierto el equipo es importante... :) Pero si estamos atados a una tecnología obsoleta o que no nos sirve debemos cambiar sí o sí. Aunque esto suponga cambiar el equipo (lo que no es factible en muchos casos) o formarlo (lo que muchas veces se debería hacer y no se hace).
Estuve en una empresa que tenían su versión 2 del producto en una tecnología que ya se les habia quedado obsoleta. Para la nueva versión de su producto (la 3, que querían rehacer desde cero) estuvieron pensando en cambiar de tecnología, o seguir con la que tenían. Pero su equipo técnico NO sabía nada más que la tecnología obsoleta con la que trabajaban. Y ni se les pasó por la mente el formarlos.
Resultado: hoy, más de 5 años después de decidir sacar su versión 3 con la misma tecnología obsoleta, siguen teniendo problemas. Y esto que finalmente migraron a otra tecnología, pero tarde y con sobrecoste.
No diré que a la empresa le haya ido mal, ni mucho menos, porque su producto "se vendía solo", pero si en su momento hubiesen decidido formar a su gente les hubiese ido todavía mejor...
... evidentemente cada caso es un mundo: para un proyecto a entregar en 3 meses no podemos ir "descubriendo" tecnologias...
Muy cierto, es que ya es un asunto de costo / beneficio, costo de oportunidad y otras variantes, ya que muchas veces el tema de discusión es ese, o formar o seleccionar!
Yo lo que hago es ponerme en el lugar de los usuarios, es decir, me planto delante de la pantalla en cuestion y pienso "soy Homer Simpson". No hacen falta, IMHO, estudios o papers de terceros para saber si una caracteristica va a ser mejor o peor, yo soy mas de leer las caracteristicas, hacer pruebas y establecer pros y contras... y sobretodo... si lo que hay cumple las expectativas tanto de requerimientos actuales como de escalabilidad... mejor no tocar >D
El drag&drop por ejemplo no es que aumente la productividad, es que es una accion intuitiva y un "convenio" de usabilidad, es decir, si un usuario tiene que "llevar" items de un sitio a otro... lo primero que intentara si no ve un vistoso boton "->" es arrastrar y solar, primero porque es la accion mas intuitiva y segundo porque a poco que haya usado un ordenador, lo habra hecho ya en otras aplicaciones.
Yo soy de la opinon de que no voy a encontrar un articulo que me diga como va a funcionar una tecnologia o metodo en mi aplicacion, lo que hago es recopilar el maximo de informacion posible sobre lo que necesito y hacer mi propia estimacion, si cumple mis necesidades, esta a mi alcance y esta "viva" (se usa, tiene perspectivas de futuro, etc..) ... adelante :P
muy cierto, pero ahora se me viene a la mente algo que una vez dijo el buen Scott Hanselman (http://www.hanselman.com/blog/) "si no conoces un guru, al menos lee sus libros!", es por ello que tambien hago referencia a opiniones de personas con mas experiencia =)
No publiques mis fotos!! y menos si no me corto el pelo!!. Que bueno que te haya gustado hacer una restrospectiva. Porque de ahora en adelante vas a hacer todas :D
jaja, trataré!!
Hola Jersson,
te comento de una experiencia en Argentina, donde la Comunidad ALT.NET Argentina realizo un Open Space, seria un gran idea se pueda realizar un Open Space en Lima , o tambien unas VAN , ya se realizan Reuniones Virtuales de forma seguida en la Comunidad ALT.NET Hispana.
Claro, estaba enterado que lo de Argentina fue realizado hace poco. Se ve que los chicos de alt.net argentina estan muy bien organizados, incluso los hilos de conversacion que manejan en su grupo son mas que interesantes!
Como bien dice mi post, aun no se me van las ganas del open space, cuestión de seguir sembrando via twt o lo que sea. De momento me sigo informando de otras tecnicas/dinámicas agiles, algunas de ellas las experimentamos el domigo del post.
Jersson, no olvides que estamos en Beta1... ¡las características aun no están cerradas! No creo que eliminen esta posibilidad... aunque a mí, personalmente nunca me ha parecido muy útil.
¡Un saludo!
Jerson ... pues te cuento que hasta que lo nombraste ni me acordaba de esto !!! Como dice Rodrigo, todavía estamos en Beta 1, por lo que puede estar en el roadmap para proximas versiones, o tal vez lo hayan sacado por algun motivo ... les dejo la pregunta a los de Seattle y te respondo algo :D
Hola Rodrigo, Bruno!
En realidad me alegra que lo saquen :D asi obligan a la gente a usarlo como entorno de diagramacion, mas no como apoyo en las pruebas.
Saludos :D
tambien hay que recordar que el IDE de VS2010 fue reescrito completamente (en WPF), se supone que no quitarian features de las versiones anteriores
Hola Eber, si, es la idea, yo espero que esa opción ya no siga, aunque el Bruno dice que va consultar a los de Seattle :D, solo nos queda esperar
El código sphaghetti no es el tag soup. MVC impone una separacion de responsabilidades y consecuentemente, los tags en las vistas están para representar información. EL código spaghetti como dices es cuando se mezcalaban varias responsabilidades.
Respecto a que se debe conocer tecnologias web, obviamente se trata de desarrollo web y no es descabellado que se deba tener conocimientos de HTTP, HTML, Javascript, todas esas cosas que WebForms intentaba abstraer.
MVC da lugar a buenas prácticas, que luego el desarrollador lo haga mal es otra cosa.
Justamente creo que ese era el problema de Webforms, que pretendían que se hiciese programación web sin conocer cómo funciona el entorno web. No se puede no conocer HTML, ni Javascript/AJAX/Framework al gusto, ni mucho menos cómo funciona el HTTP.
Eso sí, se pueden hacer completos desastres tanto en ASP.NET como en MVC si no se va con cuidado, al igual que se podían hacer cosas muy organizadas en ASP aunque el entorno no te pusiera demasiadas facilidades.
Hola Hadi,
en realidad lo que temo pueda suceder, es eso, que se genere el spaghetti. Esto debido al mal entendimiento del framework, o de la combinacion que tengan con JavaScript u otros.
De por si el framework me parece excelente, pero como evitas eso ultimo que mencionas "que luego el desarrollador lo haga mal es otra cosa"
Hola Marc,
Es cierto, el problema de los web forms es la facilidad que te daba para crear una aplicación (increible decirlo, no?)
ASP.NET MVC resuelve muchas de estas cosas ya que es un framework -hasta cierto punto- completo que se monta sobre .net, esto de por si ya genera complicaciones por todas las cosas que deberias conocer para aprovechar las bondades del mismo.
El problema es ese, que MS deberia haber lanzado un MVC con la facilidad de desarrollo de aplicaciones, aqui un pequeño ejemplo:
- Generar rapidamente las vistas y controladores desde el modelo,
- Generar los casos de prueba
- De estos dos, un wizard que permita una rapida configuracion/generación
Herramientas hay, el mismo T4 deberia aprovecharse desde la caja. Personalmente tengo ya una idea de como acelerar el desarrollo de MVC, pero creo que es obvio el comentario.
Para terminar, lo que me preocupa en realidad es que el framework como tal, se vea incompleto, mas aun si tenemos un entorno como el VS, que deberia tener al menos un roadmap de mayor integración con MVC
en mi opinion asp.net logro su cometido, puso un nivel de abstraccion que hasta antes no se habia popularizado de tal manera (ya habia tecnologias similares) y se logro realmente RAD para la web, ademas de eso si uno se queria meter a los fierros igual se podia lograr, creo que la gente generalmente malinterpreta la abstraccion de asp.net y se encierran en que las cosas solo se pueden hacer de una manera cuando la limitante es solo la que ellos mismos se imponen, ciertamente que no hay mucho material sobre alternativas; lo cierto es que asp.net cumple un papel muy importante para el desarrollo rapido de aplicaciones, pero mucha gente vee la arquitectura como una limitante para desarrollar sistemas complejos; afortunadamente asp.net mvc ha tenido buena aceptacion para solucionar esos problemas. Creo que necesito escribir un post al respecto con mi opinion sobre este tema, no digo que asp.net mvc sea malo, pero tampoco asp.net es malo, solo que hay que aprovechar lo mejor de cada herramienta
MMMmmm...
Para mi webforms tiene dos problemas fundamentales.
El primero es el que ha dicho Marc: intenta abstraer demasiado. Un nivel de abstracción es siempre bueno, pero webforms va demasiado allá. No solo porque intenta abstraernos de html y javascript, sinó porque también lo intenta hacer de http: el modelo de aplicación "conectada" winforms se exporta muy mal al mundo web.
El segundo es que en general el modelo "formulario" no es el mejor modelo para desarrollar aplicaciones concretas: está demostrado que un menor acople y patrones como "separated presentation" funcionan mucho mejor para crear aplicaciones más mantenibles. En Winforms tenemos a CAB, en WPF a PRISM y ahora para ASP.NET tenemos al framework de MVC.
Uno debe hacer un cambio de mentalidad cuando pasa de webforms a MVC... exactamente lo mismo que cuando uno pasa de hacer la típica aplicación winforms a usar CAB... :)
Confundir el uso de <% %> con el spaghetti code probablemente sea la herencia que nos ha dejado el ASP clásico... pero en una vista todas las etiquetas <% %> deben referirse únicamente a temas de presentación. Esto no es ni mucho menos el código spaghetti que teníamos en ASP (otra cosa es que sea más complejo de leer, aunque en este punto motores alternativos de vistas pueden ayudar).
... además de que tendemos a hacer muchas cosas con <% %> olvidando el tremebundo poder de jquery... ;-)
Si el problema es evitar "que el desarrollador haga mal las cosas", me temo que estamos ante un callejón sin salida...
pd: Esto no quita jersson que algunas de las mejoras que propones no sean interesantes... pero yo el "RAD clásico" con MVC no lo veo.
Pues ya lo he bajado, lo escucharé mañana en el running y os comento que me pareció ! :D
Eber, muy de acuerdo al respecto. El problema ya radica en que contexto usar que herramienta, lenguaje, framework. O la combinacion de las mismas, sin caer en aspectos muy "spaghetti" o "mazamorra" como dice un amigo mio.
Eduard, en realidad aqui complementaré lo que mencionó Eber, la idea es tomar lo mejor de cada lado. pero tampoco no deberiamos tener un Visual Studio tipo notepad, es decir, yo creo que con siguientes liberaciones del VS10 este IDE deberia tener mayor soporte a ASP MVC, sino, la potencia de VS10 se veria disminuida.
Creo yo, VS10 tiene un tope que superar, ya que segun recuerdo VS2008 ha sido catalogada como una de las mejores herramientas de trabajo. Asi que, es por ese lado que espero como MINIMO, genere toda la estructura de manera "nativa", es decir, sin necesidad de implementar nosotros mismo la generación del código respectivo (se viene un post al respecto!)
Sin mas me despido, esperando mas comentarios, pues este tema si que es interesante.
@jersson
Mas que estar a la moda es sentido común.
¿No usarías auto o tomarías el autobús porque esta de moda?. Cada uno tiene una razón para usarlo y a nadie le preocupa si es moda o no. ¿Porque la agilidad si?.
Claro que siempre existirán los que les gusta una bicicleta o un caballo. Pero se trata de respeto nada mas.
No, Jersson. Usar metodologías ágiles no es una cuestión de moda, es una cuestión de necesidad, de falta de alternativas viables. Si te compras unas gafas de Channel, con sus cristalitos Swarosky en la patilla, que son absurdamente feas, ridiculas, poco útiles y muy caras vas a la moda. Si te compras unas gafas simples, que hacen su labor sin grandes obtentaciones y limitando los recursos consumidos, no vas a la moda, pero eres más eficiente. Es la diferencia entre, pongamos, CMMI y Scrum.
Lo que si se ha puesto de moda, es el tratar de vendernos Scrum. Están apareciendo gurus como setas. Todo el mundo quiere su tajada de pastel. Espero que el mercado separe el grano de la paja. Hay mucha gente vendiendo su balsamo de sasafras (certificaciones, cursos de dudosa utilidad, etc..) y poca gente con un record realmente palpable de implantaciones exitosas de metodologías ágiles. Recomiendo la lectura de un interesante artículo de Juan Palacio: ¿Gurus o telepredicadores? (www.navegapolis.net/.../53)
Asi es Gustavo, todo se trata de sentido comun, pero que complejo es cualificar/cuantificar esa característica, no?
Rodrigo, en efecto que no lo es!
Muy buen comentario al respecto de los "gurus" :D eso es hasta cierto punto algo ruborizante, ya que a la larga no se podran distinguir las agujas dentro de la paja.
Un saludo a ambos y gracias por sus comentarios :D
como la respuesta era tan larga, mejor lo volvi post... geeks.ms/.../sobre-el-por-que-creo-que-si-es-una-moda-esto-de-scrum-la-aguilidad-etc-respuesta-al-post-de-jersson.aspx y si, como dice rodrigo, en el mercado veo a muchos "Gurus", queriendo evangelizar sobre SCRUM.. y demas cosas "agiles".... algo muy lamentable. ;)
creo que Rodrigo a la vez que niega las modas, admite que aparecen "gurus y setas" tratando de vender Scrum (y metologias agiles en general) y esto es precisamente porque esos temas... estan de moda
Asi es Eber, es mas, siento que Rodrigo, apoya los conceptos agiles, mas no lo de los gurus autoproclamados.
O no?
Ya han cerrado la admisión de betatesters!!!!!!!!!! :-(
claro, pero eso no tiene nada que ver con si esta de moda o no, va tambien mas o menos con lo que dice Gustavo
"Mas que estar a la moda es sentido común"
estoy de acuerdo, pero eso de usarlo por sentido comun creo que es para la minoria, y los demas lo siguen actualmente, solo porque el tema esta de moda y lo venden por todos lados
Me sale este mensaje
"The invitation you are using belongs to another registered account. If you believe you received this message in error, please try using another Windows Live ID/Passport account or contact mchelp@microsoft.com for additional assistance."
Holas, averiguaré que sucede y les comento!
El problema amigo Eber, es que el sentido comun es el menos comun de los sentidos, y al final las conversaciones que se lleguen a tener, terminan en ese aspecto =)
Yo concuerdo totalmente con Hadi, Marc y Eduard, hace dias "discutia" esto con un MVP, pero parece que no se llega a un acuerdo y mas que una cuestion de gustos, en realidad WebForms tiene un problema que hay que reconocer que es el EXCESO de abstraccion y querer "simular" sí "simular" el Desktop en la Web
Hola:
en si no son los primeros -segun recuerdo- en usar ese tipo de validacion y mas que bug, es una parte de sus reglas de negocios... o como dirian unos "por diseño" si mal no recuerdo flickr , mappoint y creo google apps trabajan del mismo modo, su logica... o reglas de negocio, son "forzarte a que uses la web, a menos que explicitamente den permiso a x usuario", asi que el permiso es explicito por usuario... y si dan un user y pass, son esos 2 keys que medio mostraste - pq no me dejaste ver tu private key!! xD!!- esas 2 fungen de usuario y contraseña..., y puedes hacer una donde introduscan esos datos, y puedan verlos..., logicamente puedes ir mas alla y guardar esos datos, para autenticacion automatica - pensando en una app de escritorio o movil-, para que solo los introduzcan una vez y ya...
logico como dices, no hay user y pass, por que ellos te quieren forzar a que visites la web - por los hits, orgullo, etc- pero lo mismo pasa en flickr, no? - o me equivoco...-
igual es una regla algo "extraña"... pero ps no es la primera que lo implementa..., sus motivos tendran :)
ahora si me entendiste? xD
asi es, sus motivos tendran.
es decir, le falta ese poquito para crear mas aplicaciones RTM, pero bueno.
Son sus motivos!
Excelente el podcast, la verdad es que se me terminó rapido, 50 min de una charla muy buena ... lo unico a mejorar: el audio, esos "microcortes" te hacen perder un poco la trama de lo que se está hablando !!!
Saludos y ya estoy suscripto para el proximo :D
Hola Bruno!!!
Que bueno que te haya gustado!!
Si pues, tuvimos una serie de problemillas tecnicos.
Ayer hicimos un podcast de otro tema, mañana comenzaremos la edición.
Ni bien salga lo pondré por este medio, a ver si para algun otro proximo podamos contar contigo!
Enhorabuena por la iniciativa. Conoceis a RunAs radio? www.runasradio.com
Es un buen ejemplo a seguir.
Hola David, muchas gracias por la recomendación!!
Por cierto, acabo de publicar el podcast de "Que herramienta usas?" a la espera de tus comentarios!
Bueno, aún sigo pensando si tiene sentido que Microsoft invierta en Silverlight... es un producto que lo miro simplemente y lo dejo, prefiero Flash :-)
jeje, pues si, aunque para mi flash es un concepto diferente, SL por ejemplo, no tiene timeline...
En si, es cierto, el mercado de flash es mas grande, pero cual es la buena nueva con SL3? opiniones al respecto?
Saludos y Gracias!
jaja, que fue eso, spam?? si, debe ser, pero porsiacaso, está en ruso y mi poco conocimiento me dice que es algo tipo "Donde pude ya" ??? bueno, si alguien sabe, favor comentar!!
Pues según he visto en otros blogs también postea esa persona u otras en ruso, si introduces el texto en translator.live.com sale algo como comentas. En cuanto al Paint.NET es una gran herramienta, y bueno, aunque no esté por ahí el código ya que era OS antes, ahora, no sé como irá la licencia, pero nos queda Reflector :).
Hola Francisco J!
jaja, asi es, ya revisando un poco mas encontré que son mas de 160000 lineas de código, pero que la última version de las fuentes no están disponibles. Aunque quizá esto pueda servir: www.afterdawn.com/.../paint.net.cfm
Otra es que revisemos via reflector, no? al menos para darnos una idea.
Aqui debo hacer una corrección!!
SL si tiene timeline!!!, debo darme un tiempo para hacer una revision general, pues el Expression Blend nuevamente esta llamando mi atencion!!!
Aqui un video algo antiguo, pero vale la pena revisar (mucho tiempo que he dejado, no?)
www.youtube.com/watch
Paint.Net es una herramienta que me encanta y siempre tienes ahí oprque es gratuita. La utilizo mucho cuando no hay licencias de Photoshop que ya que lo mecionas, la diferencia entre ambas es abismal. Pero bueno, para arreglar cuatro imágenes para web tampoco está mal...para todo lo demás photoshop le lleva mucha ventaja
Hola Fran, la verdad es que el paint.net tiene bastantes cosas que demuestran lo que se puede hacer con .net, eso a mi me parece un buen punto de partida.
Seguiremos a la espera entonces de un buen competidor del photoshop, aunque creo que en Expression habia una edición similar.
a mi tambien! que pena el codigo fuente ya no esté disponible.
Secretos?. Tu sabes que no hay secretos.
a que te refieres?
todo puede ser muchas veces, ambiguo.
Pues los apunto para el running de la tarde :D
2 horas de mi vida perdida...
Bruno, Muchas Gracias, a esperar el feedback!
Carlos, pues se nota que las aguantaste!
Prové codesmith y me gustó mucho (incluso te genera los stored procedures). Lo único que no me acabó de gustar es que te generaba código que incluso no llegas a utilizar nunca (y eso no es bueno). Quizá por eso el problema estaba en que utilizaba una plantilla inadecuada. La idea de usar generadores de código para tareas comunes me parece una buena idea.
Buen artículo.
Buenas, aqui comentan el porque lo han sacado blogs.msdn.com/.../visual-studio-2010-rip-list-partial.aspx
Hola Bruno, muchas gracias por el dato!
Hola Jesús, en efecto todo depende de que plantilla usas para la generación del código.
Asi es, tal como indicas, esa es la idea!
Saludos y Gracias.
CodeSmith junto a plantillas como nettiers es muy bueno creando las capas de datos, negocio e incluso controles web que facilitan utilizar las entidades del modelo de datos, además crea clases parciales con lo cual el mantenimiento y regeneración resulta fácil y se pueden personalizar las clases creadas sin perder código al regenerar, tambien es posible configurar las clases de negocio para que utilicen WCF.
Hola navegante! asi es! puedes hacerlo que quieras con codesmith! y bueno, tu comentario es un claro ejemplo de poder lograrlo.
Saludos y Gracias
Hola, en general lo interesante del CodeSmith es que trabaja en base a los resulsets que le mandes, es decir, si configuras la fuente de datos, pues haria lo mismo que con SQL.
Estoy buscando un ejemplo via google, pero te lo comento pues un amigo del trabajo usaba codesmith con oracle, y no tenia problemas!
hola pregunton :D
me parece que entre hoy y el lunes un amigo de por aqui verá un template accediendo a oracle, cualquier novedad te comento :D
Hola Preguntón, te recomiendo que consideres este enlace http://tinyurl.com/orasmith ya que en realidad lo que al codesmith le interesa es la fuente de datos y desde alli es que trabaja.
Porfa si tienes problemas con la conexion, comentalo, a ver si por este medio hacemos un post al respecto.
Mira creo que mas que una comunidad .net una cosa fundamental:
1) Ganas de aprender.
2) Ganas de enseñar.
3) Que no sea de ultranza. (esos .NET O NADA!)
4) Que sea abierto a interrelacionar lo que es motivo de estudio con el resto de tecnologías.
Luego paso a poner unos tipos más .net
Claaaro!!! como que deberian ser los principios básicos! y luego la yas cosas mas .net
Ahora viene el tema, puesto que conseguir gente que quiere aprender hay miles (bueno, menos de 10 no creo que haya)
Pero gente con ganas de enseñar, hagamos una lista! y lo mas importante un syllabus, aunque si se hicieras mas dotnetbarcamp tambien seria la voz =)
Gracias por el comment y las ideas.
Hola!
Ami sinceramente me parece una lastima que en [LIMA/PERU] se sigan creando más y más comunidades, y todos con los mismos miembros para que luego las dejen tiradas, ya no existe esa PASIÓN POR EL COMPARTIR CONOCIMIENTO, ó almenos ya no se refleja! :(, he participado solo en 2 comunidades y en ambas lo note, y sobre los temas de las charlas que se dan, ufff ni que decir, el hecho de que alguien sea Lider y sea MSP, no quiere decir que te vengan a dar horas y horas de charlas sobre DCE, MVA, ETC, cuando mayormente la gente que participan en las comunidades son en su totalidad estudiantes de Institutos y Universidades, y aveces los temas más sencillos son los temas más buscados ó solicitados, si no revisemos los foros del MSDN, acaso las preguntas que abudan son sobre Team System, Server, WCF, WPF, WC, etc?, para nada verdad?
Espero algún día exista una comunidad con GANAS DE COMPARTIR CONOCIMIENTO Y NO CON EL HECHO DE GANAR CREDITOS PARA SEGUIR MANTENIENDO SU MVP, MSP...
y Sobre los objetivos que marca son excelentes!
Yo resaltaria los de: Grupos de estudio, Compartir experiencias y el de Tips o técnicas!! :D
Te seguire leyendo! (^^,
Salu2,
Un dato que se me paso, creo que en vez de decir que deberia cubrir una comunidad, deberia ser, "QUIEN DEBERIA DE LIDERAR UNA COMUNIDAD .NET" :)
Te comento algunas de las cosas que he aprendido con la comunidad ALT.NET Hispano (segúramente luego vendrá un post). Lo que he visto que contribuye a que una comunidad crezca y se mantenga es:
1. Tener un objetivo claramente definido: En cuanto a ideología, si vas a promover el aprendizaje, una tecnología, estilo o producto; Si quieres llegar a usuarios de nivel principiante, intermedio, avanzado.
2. La ubicación: Si va a ser principalmente física (presencial en una localidad) o virtual (residirá en la Web). En el primer caso puedes llamarla por ejemplo .NET Lima/Perú y te concentras en reunir físicamente gente de allí; pero en el segundo, si la mayor parte de la actividad será en la Web te recomendaría que no la limites a una localidad sino que sea algo como .NET Hispano, .NET Agiles, etc. y en ese caso te concentras en difundir por ese medio.
3. Dedicación: Aunque el ideal es que las comunidades sean autoorganizativas, la realidad es también necesitan de al menos una persona que lidere y hale el grupo, eso requiere tiempo.
4. Paciencia: Si el contenido es bueno y haces un buen trabajo, las cosas buenas vendrán por sí solas, sin forzarlas, con el tiempo te encontrarás gente que te quiera apoyar, algunos muy influyentes.
En general, mi consejo es que desde el principio te enfoques sobre una sola cosa, ten una meta bien definida y luego pregúntate que necesitas para hacerla realidad, entonces concéntrate en trabajar en ello.
Simplemente .NET puede ser muy amplio, una localidad te limita en cuanto a número de usuarios, aportes y posibilidad de sobrevivir.
@Jersson: "conseguir gente que quiere aprender hay miles (bueno, menos de 10 no creo que haya)"
Bueno, eso depende... de si lo has expresado en binario o no. :-P
Para las personas que no radican en Lima Peru tal es mi caso, igual debería optarse por que dicha comunidad aporte sus conocimientos a otros paises, através de la red teniendo herramientas a nuestra disposición tales como Dokeos y Moodle se pudieran realizar Aulas virtuales para la comunidad.
a ver.... metamosle nitro a esto.. jeje - bromita-
bueno para antes de ver que tema debe cubrir, ocupamos minimo 2 cosas :
1- Lider -pero de los de adeveritas, no de los que no les sigue ni su perro, y que sea alguien que de verdad quiera ayudar, y no busque beneficio personal-
2- Una Persona Tecnica - que puede no necesariamente ser el lider- ya que por algo debe de empezar el grupo para poder ayudar a los demas y que luego todos puedabn aprender, logicamente pueden haber mas de estos...
y sobre que cosas a mi parecer debe de tener?
yo en lo personal - no solo lo pienso, tbm lo pongo en practica -, pienso que se deberia de minimizar las charlas "promocionales" y buscar mas contenido y que la gente aprenda -logico, si ms quiere vender, tiene devdays, techdays, etc etc-, ojo no digo que se discrimine x o y tema, sino que este enfocado a dar contenido util, no solo a mostrar la cara bonita, que muchas veces en apps reales no es nada util...
grupos de estudio : esto me paree algo muy importante, extra o no a las charlas eventos que pueda tener la comunidad, esto ayuda a todos...
no pensar en cantidad, sino en calidad : muchos piensan que una comunidad es super pq tiene como 10000000000000000 miembros - el 99% invitados de otras comunidades... y k solo se inscribieron para ver k onda y ya- , lo que importa es la calidad .... osea cuanto aprenden los miembros, cuanto feedback recibimo, los miembros crecen profesionalmente? o solo van por los sorteos? ...
proyectos: creo que lo que mas puede cohesionar al grupo es hacer proyectos en conjunto - por mas chicos que sean- y que asi ellos tengan ejemplos practicos de lo que ven...
bueno por ahora alli van estos... si luego se me ocurren mas luego los pongo.
Hola Johnny B, la verdad no estoy al tanto de la creacion de las comunidades que mencionas, la verdad lamento que te hayas encontrado con esas experiencias, te comento que en las que he participado no fue ese el caso, inclusive se armó un buen grupo que con el tiempo llegó a participar en Imagine Cup (y tan mal no salió)
El tema que mencionas, de quien deberia liderar una comunidad, pues creo que a titulo personal yo votaria por un equipo para el equipo, no se si me dejo entender.
Jorge, asi es, es un tema de tener claro el objetivo y ademas el compromiso de un grupo de personas que espero la verdad, no recaiga sobre una de ellas.
Es un hecho que una localidad pueda ser limitante, pero para que pensar en el cielo si aun no se ha definido siquiera el camino sobre la tierra (jaja algo ideológico sonó eso)
PabloNetrix, no comprendo lo que dices :D, mentira, en realidad estoy seguro que hay muchas personas con ganas de aprender!
Victor, me parece perfecta tu idea!
Gracias muchachos por los aportes, la verdad he quedado impresionado por sus comentarios, pero la pregunta, cuántos son de Peru??
David, en realidad el binomio que sugieres lo he visto en otras comunidades y creo que dio el resultado esperado.
Con respecto a cantidad en vez de calidad, creo que es lo necesario, no? el tema es que tampoco puedes limitar a los que deseen formar parte, aunque sea de nombre, el tema es luego de los 84638338464 inscritos, cuantos aportan, ese es un buen indicador.
No puedo afirmar lo de charlas informativas que mencionas ya que en todo evento hay tracks y nivel de experticia necesario, asi que hay de todo un poco, como en botica =D
Amigos, muchas gracias por todos sus comentarios, espero que mas adelante se pueda concertar algo asi inicialmente en Lima y luego en todo el Perú.
Hola a todos. Leyendo este artículo, y con las espectativas que tienen todos sobre una Comunidad .NET, pues se alínea con un proyecto Starup que tengo pensado implementar.
Como sabrán, y si no ahí va, un Starup son proyectos/emprendimientos con grandes posibilidades de crecimiento, asociadas a la innovación, desarrollo de tecnologías, donde se requiere de personas con mucha ambición, emprendedoras, que no necesitan de un jefe que les esté exigiendo resultados o diciéndoles qué hacer diariamente.
Fundamentalmente, los miembros del equipo Starup están conformados por emprendedores con ideas innovadoras y buscan un equipo que quiera formar parte de una aventura de crecimiento en donde todos aprendan, se diviertan y eventualmente hagan mucho dinero.
El participar en una Startup, se requiere de un compromiso con el trabajo y el estar en constante crecimiento personal-profesional. Se debe comprender que se es parte de un equipo de trabajo, que cada cosa nueva que se aporte servirá para que el proyecto crezca y por lo tanto nos veamos favorecidos todos.
Estoy cerrando el marco coneptual del proyecto. Sería difícil exponerlo aquí. Es un proyecto ambicioso y "grande". El proyecto está diseñado sobre la plataforma tecnológica y arquitectónica Microsoft® .NET.
Yo pienso que una mejor forma de compartir conocimiento es haciéndolo con algo productivo. En este caso, yo estaría dispuesto a compartir mis conocimientos, y también poder recibir algunos, y a la vez crear algo que nos pudiera servir más adelante. Y mejor aún, si el producto de esto se convierte en negocio.
Me gustaría compartir con todos la idea fundamental del proyecto, para así puedan analizar y mostrar interés en participar-colaborar en la implementación.
Saludos cordiales,
Gerardo Fernández
[ gerardofernandez@hotmail.com ]
¿Llegaste a preparar tu aplicación de RTM? ¿O a pedir una key comercial?
Hace poco salió esta app de Air para RTM: http://rtm-notifier.com/ no se si habrán utilizado la api para el login o lo hacen de otra manera.
Hola Gerardo, te deseo mucha suerte en tu proyecto!! por favor comentanos como te va con eso, y si tienes un sitio/blog/twt donde se vea un avance o al menos la iniciativa al respecto, mucho mejor!!
Hola, la verdad es que me aburri de esperar respuesta de los chicos de RTM, posiblemente hayan conseguido el key comercial pues hasta la vez que revise las APIs nada habia cambiado.
Revisaré la aplicación y trataré de comentar al respecto.
Hola!, acabo de probar la app, que triste!!! levanta la una ventana que contiene el login directo de RTM, bacan por un lado, nada de user friendly por el otro...
Lo siento pero no me convence =S No es como lo tengo conceptualizado!
Buena arquitecto ;) ... tu que eras?
Jersson, preparate para la pila de comentarios. Yo comenté algo parecido hace unos años (geeks.ms/.../quieres-ser-un-arquitecto.aspx) y me dieron pa que tenga :P
Yo de mayor quiero ser aquitecto de software :)
Bbbbffff... vaya jardín!!!
Yo creo que los roles en la construcción de software dependen de cada proyecto... y a mi modo de ver, para que en un proyecto haya una persona dedicada exclusívamente a la arquitectura, ha de ser un proyecto grande y complejo.
Por otro lado, lo que pone en la tarjeta o tu categoría profesional dentro de la compañia para la que trabajas yo creo que es otra cosa diferente, aunque en la mayoría de las veces coincide con el rol que desempeñas en la mayoría de los proyectos.
Creo que si esta sobrevalorado, pero en los dos lados.. en la empresa, que a veces creo que quieren tener gente con titulitis para complementar la ISO correspondiente y los que estudian y sacan certificados de Microsoft y vienen como arquitectos" y luego, es un currito mas...
Yo, solo tengo experiencia, por que me gusta y por que leo y aprendo de muchos "gurus" que comparten parte de su conocimiento en blog y parece que por ello, sean menos (cuando en realidad descubres mucho y aprendes bastante), pues decia, que en la empresa que estoy currando (una de las mas prestigiosas de la tecnologia española), soy, un "externo,negro, adosado o lo que sea", mas bien.. un analista-desarrolador de combate en .NET con un sueldecito simple , que, reconociendo que no se mucho, si, que me intereso por lo que hago... y he comenzado (por que las empresas no se fian en actualizar los softwares,son del tipo: si apriestas "f5" y funciona, dejalo asi, no importa si esta en VBA o VB6...", pues bien, como eran indecisos, me pidieron que con mis conocimientos.. iniciara un par de proyectos para ver si era opcionable su actualizacion (vamos.. .NET 2008 contra oracle 8.1.7) y tras demostrar varias formas de hacerlo, aun asi, han contratado a un arquitecto de .NET (para un proyecto Asp.net) y un consultor en C# (para webservices) y a mi me han relegado a mero..."ayudante por si acaso" ( y curioso. un colombiano y un peruano, no digo que no esten capacitados, pero que pasa con los españoles)... pues eso.. han empezado con ellos y su "experiencia" y a uno, le tuve que aconsejar el uso de asp. mvc (por que era mas trabajo de negocio) y al otro, cuando entre, por que no acababan el proyecto a tiempo, vi, sorprendido, que ya habiendo realizado un 50% no usaban para nada el LINQ.. (les enseñe lo poco que sabian y ahora han avanzado bastante).. lo dicho.. no soy un maestro de nada.. no soy un experto..simplemente.. me gusta lo que hago y busco, aprendo, escucho, miro , leo .. lo que hay en .NET (Siempre evolucionando), pero para que sirve llamarse o ser ARQUITECTO o CONSULTOR.. si luego, no aplican las mejoras, que por mas que lo repito, si, es para el usuario final (que es lo que les importa).. pero tambien son herramientas para NOSOTROS.. para mejorar nuestro codigo, tiempo y profesionalidad... pues nada....
interesante artículo
El problema no es el título. Lo mismo pasa con programadores "expertos" o con Jefes de proyecto. Incluso con controllers y gerentes,... No me focalizaría en los Arquitectos.
El problema es que hay gente que dice ser más que lo que es. Y eso salta más a la vista para los que realmente son buenos en su campo.
Creo que hay una característica que diferencia a uno bueno de uno malo (sea arquitecto o sea analista o lo que sea...): Al bueno le gusta aprender y le dedica tiempo, al malo no le preocupa y no le dedica tiempo.
Coincido con lo que planteas. Teniendo en cuenta que muchas de las personas que dicen saberlo todo generalmente solo han pasado toda su experiencia profesional trabajando sobre una tecnología digamos .Net, y conoces poco o nada de las demás y como se podrían integrar. En este caso que menciono creo que mas les cae el termino Especialista que Arquitecto, y asi hablando en serio, cuando les toca integrar aplicaciones de otras tecnologias no saben ni siquiera que recomendar... en fin, esperemos que en Perú mejore la cosa, porque buen material hay, quizas lo que falta es orientación...
Muy buena Jersson, en mi trabajo mi subgerente me dice arquitecto, pero la verdad yo no llego a ser ni siquiera un buen programador....gracias por el jalón de orejas, me hacia falta leer ste post para bajarme de mis nubes....
Hola Carlos,
pues que era? antes trabajaba a casi tiempo completo en R&D luego tuve suerte de trabajar con grandes equipos de desarrollo y bueno, a seguir aprendiendo no?
Bruno!
Pues ya me imaginaba!! muy bueno tu articulo!!! (ahora solo me queda soportar lo que venga!)
Luis:
Pues yo tambien (osea, uno de verdad), ojala me de el tiempo!
Miguel:
Asi es, los roles como tal dependen de la naturaleza del proyecto, ese es un tema muy conversado por aqui. El asunto sucede cuando es un proyecto que lo amerita, entonces a quien ponemos?
UnoQuePasaba...:
Pues te puedo decir que hemos pasado por lo mismo, lamentablemente hay pocos profesionales que admiten sus limitaciones de manera sincera, y por ganar unos cuantos dolares mas pues, ya los vemos, como consultores o especialistas que no conocen siquiera MVC como patron o peor aun como plataforma brindaba por MS con su ASPNET MVC, cuando esto es, dependiendo del caso, de conocimiento fundamental.
Que bueno que sigas estudiando por tu cuenta!! y solo para complementar lo que mencionas de los gurus, pues el buen Scott Hanselman dijo una vez "si no puedes juntarte con los gurus, al menos lee sus libros!!"
Jesus:
Victor:
Muy cierto lo que mencionas, el tema ya desborda a nivel profesional, que lamentable encontrar personas mas interesadas en algo diferente a poder demostrar de manera solida la experiencia que pregonan.
Robertinho:
Muy terrible el caso de vendernos como integradores de soluciones pero no conocemos mas que una tecnología en particular. Pero sabes que es lo peor, no querer admitir esas falencias.
Alberto:
Pues no era intencion de jalarle la orejas a nadie, no considero tener ese privilegio! En todo caso una recomendacion personal es de vez en cuando analizar nuestro entorno y de ser necesario recordar que nunca es tarde para comenzar asi sea una vez mas.
Muchas Gracias a todos por sus aportes!!
Comparto tu punto de vista pero me parecio curioso ver esto en tu profile:
About jersson
Hola, mi nombre es Jersson Dongo, vivo en Lima-Perú y soy Arquitecto de Software
jaja, Hola Juan, pues asi dice!!
Interesante reflexión, Jersson.
Estoy en general de acuerdo con tu post, el de Bruno y el comentario de Miguel...
Respecto a las tarjetas de presentación profesionales, pues ahí cada cual que ponga lo que considere oportuno. En la mía pone "Metrosexual y Pensador", así que imagínate la importancia que tienen para mí... :-P
M.
Hola Miguel, asi es, compartimos ideas!!
jaja buena con tu tarjeta!!!
This post was mentioned on Twitter by Jersson: Publicado! "Lo que pienso de: Arquitectos de Software" en http://tinyurl.com/ygrud3z
Salu2 Jersson, buen post,,, como q me anima a investigar mas sobre office en la web...
bytes doc..
pues nada! solo dale una revisada y es el mismo excel 2007/2010 en la red!! hasta intellisense tiene :D
ahh y no he mencionado trabajo colaborativo sobre un mismo documento! cuestion de probar =)
Ya saben los roles que toman las personas una vez dentro de la empresa, son titulos que ahi mismo se definen. Espero trabjar con esos que saben mas de lo que aparentan saber.Si vemos estos casos supongo es por la selva que hay aya afuera en el Trabajo.
pues amigo, en este camino hay mucha gente con ese estilo, de hablar mas de la cuenta... pero sabes? a la hora de la verdad, podras diferenciar. Eso si te puedo asegurar.
Saludos y nuevamente gracias a todos por responder!
Salu2 Jersson,, je,, la verdad q a la hoooooora q veo este post,,,, :S ya t tengo en mis favoritos asi q stare mas al tanto d ello....
Bueno,, Ddaz, tiene razon en describir a un lider, es aquel en quien los miembros depositan su confianza, no es aquel q manda y ya,, sino aquel q organiza, apoya, ayuda a los miembros de su comuna y tb gente d fuera,,,
concuerdo con el...
Hola Fernando, jajaja pues este post tiene ya un tiempo eh!!!
Muchas Gracias por tu comentario, en si David tiene una idea muy clara de como deberia ser un lider de comunidad, el tema es ubicar alguien con esas cualidades =)
Estoy totalmente de acuerdo contigo, uno de los culplables de esto es los multiples asistentes que vienen en Visual Studio que precisamente buen código no escriben. Hay programadores que son capaces de entregar programas a clientes con este código y sin revisarlo. Así pasa lo que pasa.
Creo que concuerdo contigo en la mayoría de tus puntos, y he escuchado a más de una persona hablar de esos "defectos" del .net, incluso un colega una vez mencionó: "Las aplicaciones en .net no se comunican entre sí a mas de 20 metros"... "Que?"
Yo tampoco soy gurú ni nada por el estilo, pero si me gusta conocer sobre la tecnología .Net.
Muy buen artículo Jersson.
Buen articulo Jersson, todo tus puntos son grandes verdades que yo lo he vivido, pero como dices estamos para aprender un poco mas cada dia. XD Saludos...
This post was mentioned on Twitter by Jersson: Listo! acabo de publicar "Lo que pienso de: Programar en .net es faaaaacil" http://bit.ly/4wqlVr
Muy Cierto lo que comentas.
Aunque también uno de los principales culpables es el microsoft, por ejemplo, tome los cursos de .Net (de los de microsoft) y la mayoría de los ejemplos se hacian con los wizards, datasets usados indiscriminadamente, código SQL dentro de la el archivo ASPX, etc. etc. y si eres muy novato pues los usas porque son muy "fáciles".
Y a consecuencia de esto muchas veces los jefes te dicen, "pero si es muy fácil, porque te lleva tanto tiempo".
Felices fiestas.
Hola amigos, muchas gracias por sus comentarios, aqui mis apreciaciones al respecto:
Alberto: Es la verdad, aunque a pesar que los asistontos (como le decimos algunos amigos) han ido mejorando con el tiempo, me parecería muy poco profesional no revisar lo que se entrega!
Nestor: pues muchas gracias, el tema en si es conocer un poco mas antes de hablar de las falencias de un producto o tecnología, no?
EDOSwit: Pues si no aprendemos cada dia, cuando? :D
@alonsoc: Pues creo que la culpa siempre termina siendo compartida, uno decide que herramientas o tecnicas usar. Sobre el codigo incrustado, aun recuerdo que en las clases el profesor decia "esto es una demo! no es el mundo real"
Saludos amigos, muchas gracias y Felices Fiestas!
Bueno.. y eso que una compañera de curro, programadora de VB6, le diga, que si se pasa a .NET, mejor optar por C# (aunque casi es indiferente ya con las nuevas versiones) y te diga asi con rotundidad: Bah!! si es lo mismo que Vb pero poniendo ; al final y cambiar los () por [] y se quedo tan tranquila!!!
Yo llevo con esto de .NET desde el 2003 (ya 7 años!!) y siempre he dicho que .NET no es que sea un lenguaje mas o mejorado, es un entorno que facilita al programador, hacer las cosas por menos y mejor y que te ayuda a comprobar que lo haces mejor (resharper, intellisense,Refactoring, etc..)
Y eso sin contar las mejoras con Linq, collections, etc...
pero claro... trabajando con VB6...que "mentalidad" aportan al .NET si no estan al dia o saben que manejan?? (y no quiero contar, la aplicacion principal de una empresa nacional echa en .NET pero con "mentalidad" de vb6, que solo hicieron una "migracion" y retocaron aquellas partes que les informaba del error)....
Programar en .net es faaaaacil
Programar sí!!!!
Lo que no es faaaaacil es hacerlo bien.
asi es amigo UnoQuePasaba..., es lamentable escuchar eso de VB con puntos y comas, pero bueno, si es de broma, se puede decir :D, pero en el fondo, no solo se trata del lenguaje!!!
pues c# programmer, que te puedo decir, hacerlo bien, ese es el problema!
Saludos y Felices Fiestas
Hola Jersson tocas un punto muy interesante y es verdad quien te escribe es alguien que viene del mundo java y me parece que uno de los principales problemas es el uso casi exclusivamente de un ide como unico medio de desarrollar en .Net la ultima vez que lo vi fue en su version 2003 asi que las disculpas si meto la pata y es que en muchos sitios no se forma a desarrolladores (termino que prefiero al de programador) en lugar de ello se forma usuarios de visual studio y clickeadores compulsivos de wizards, en java me parece que el hecho de no contar con un unico ide y en algunos casos no necesitarlo con (ant y un block de notas podria bastar para algo sencillo) ayuda al hecho de aprender mas el lenguaje en lugar del uso del ide, ojo que no estoy diciendo que un lenguaje sea mejor que el otro, solo que la caracteristica de no tener un ide exclusivo ayuda a centrar la formacion en el lenguaje y no en el uso de la herramienta, idea que creo que se refuerza con lo que mencionaste en los cursos de capacitacion si haces un ejemplo metiendo sql en el aspx te estas saltando por completo el modelo de capas, estan haciendo un ejemplo muy claro de algo que no se debe hacer, a mi modo de ver una herramienta no deberia medirse por lo facil de usar que es sino por lo facil que te permite hacer bien tu trabajo, ojo que ambas cosas son muy diferentes, pues si me pone 500 wizards pero despues tengo que revisar cada uno para que no me incluya codigo basura... cual es la facilidad o utilidad? y creo que aqui entra bien algo que lei una vez si solo tienes un martillo empiezas a ver todo como si fueran clavos y puedes pensar que todo se arregla con wizards
bueno es mi opinion saludos y feliz fiestas
Grubhart
Hola Grubhart, en realidad si hay alternativas para desarrollar en .net, sucede lo mismo con el bloc de notas ya que el concepto de trabajo es el mismo. El problema, es que muchas veces la facilidad nos genera mas problemas a futuro, es aqui cuando hablamos de aspectos como la deuda técnica y demas variantes.
Te comento que cuando mencioné una vez la frase del martillo y los clavos, un experto en SQL quedó ofendido, pero bueno, por algo será no?
Un abrazo y que pases un buen recibimiento del año.
como q esta frase la he escuchado "pero si es muy fácil, porque te lleva tanto tiempo?" . . . cheeessu,, creo q todos cuando nos iniciamos en un trabajo REAL.. no haciendo demos de clase,, ahi vemos realmente como es el trabajo,, al menos io me encontre con este tipo de momentos.... como dijo un prof: "cuando inicien la van a ....." dicho y hecho jejeje..
pero asi estamos ganando experiencias y sobre todo aprendiendo.... y me quedo con lo q un tio me dijo en su momemnto " el dia q no he aprendido nada, ese dia no he nacido".. creo q se copio de algun lado,,, pero se me quedo...
Salu2 y felices fiestas de fin de año...
q la pasen super,, estudiando !!!
Bytes
Cuando dices "Fácil" sin establecer un contexto, estás introduciendo un término Fuzzy. Cuantitativa y cualitativamente,"Facil" no me dice nada, es una apreciacion vaga. ¿Fácil con respecto a qué?. Por ejemplo, si tomas como referencia Java, yo díría: Programar en .net es fácil XD
Pero, quizás, ser un poco disciplinados es la única forma de llegar a sacar verdadero partido a una metodología, Personalmente y creo que la mayoría siempre rompemos las reglas en base a los diferentes problemas que van surgiendo en los proyectos y posteriormente nos damos cuenta de los errores que obtenemos cuando esto sucede, creo que a la hora de aplicar una metodología (la que sea), se debe ser lo mas disciplinado posible, si no, si hacemos un poco de todo, solamente aquello que nos gusta, cometeremos un error, si no hacemos pruebas unitarias podremos realizar desarrollos, pero estos serán mas costosos, si no estimamos no podremos controlar el coste de nuestro proyectos ni sabremos en que situación nos encontramos, si no nos comunicamos con el equipo..., en fin creo que las metodologías ágiles en concreto Scrum no tienen demasiadas reglas y no relativamente fáciles de aplicar, pero eso si con cierta disciplina (y lo digo por experiencia), y no seguir alguna de ellas nos lleva a cometer errores, por eso esta la metodología para ayudarnos a no cometer errores, aunque esta es solo mi opinión.
Programar no es fácil, pero no solo en .net, en cualquier lenguaje. Programar es un arte y requiere una alta capacitación, mucho trabajo y formación continua.
Hola Fernando, asi es, la realidad se ve cuando se sale del cascaron :D
Thomas, que bueno que lo veas tan facil =)
Juan, muy de acuerdo, el arte redobla y es por eso tan complejo y muchas veces tan incomprendido.
Asi es, con experiencia no se requiere recurrir a metodologías, lamentablemente, no todos los proyectos tienen personal con experiencia, o como mencioné, hay otro tipo de limitaciones. Un mundo por proyecto =)
Saludos y Gracias por tu aporte!
Hola Como estan....
Es importante, no solo para proyectos de desarrollo sino, para todo tipo de proyectos, independientemente de la metodología a utilizar hacer algo que se expresa en los sistemas de calidad y es el ciclo PHVA (Planear, Hacer, Verificar y Actuar) dado que si desde el momento en que incio mi proyecto defino claramente hacia donde voy y como medir lo que voy haciendo puedo actuar rápidamente para corregir los inconvenientes que siempre se presentan. Y pues como uds dicen la experincia no se improvisa.
Róbinson Moscoso
Muy de acuerdo Robinson,
Un Saludo!
Saludos Jersson, no tengo conozco personalmente pero me parece muy que hayas tenido esa iniciativa de formar una empresa, bien por ti y tus amigos :), espero que todo te salga bien.
Muchas Gracias Rafael! asi es, es lo que esperamos todos!! :D
Solo deciros una cosa Jersson.
¡Mucha suerte y mucho ánimo en esta nueva andadura!.
Trataré de seguiros. El tema de la alta disponibilidad es algo que siempre me ha llamado la atención, sobre todo en sistemas Windows y .NET. Ojalá pueda leer alguna entrada al respecto en el blog de José.
Jorge, muchas gracias por los buenos deseos,
Le comentare a José que ya tiene un lector asegurado! :D
:-)
Mucha suerte compañero!
No niego que me das cierta envidia... así que espero poder hacer lo mismo que tu más pronto que tarde.
Holas! pues muchas gracias y confio que con un poco de paciencia podras comenzar con una aventura similar =)
Excelente noticia, Jersson! Que todo te vaya de maravilla en este nuevo emprendimiento!
Muchas Gracias Gustavo!
Hace un tiempo, mientras revisaba/corregía las observaciones que el equipo de control de calidad
Buen post !! ... hacia falta uno asi, es cierto lo que comentas sobre la personas de QA, en muchos casos, las empresas no contratan gente con experta en temas de calidad, sino, cualquier persona, y le enseñan el modulo o proyecto o solucion que se desarrallando y posteriormente implementando, cometen errores fatales como el que comentas, y en muchos casos peores, lo que mas me aburre es las pruebas del sistema ya que estas todo un dia sentado o parado viendo al usuario probar un solo formulario, en vdd cansa, da sueño, recuerdo que el banco que estaba haciendo outsourcing, mas aburrido la fase de pruebas, pero, con tal de implementar buenas soluciones y satisfaccion del cliente y sobretodo el giro a tu cta por el pago del proyecto se puede soportar. Saludos.
Yo estoy de acuerdo, la calidad no es ceñirse a los requisitos, aunque he leido esta definición de calidad tantas veces que ya dudaba si era yo, el que conducía por la izquierda... ha sido un alivio comprobar que no era el único... ni tampoco no tener bugs es calidad, eso es algo irreal. Lo que no cabe duda es que el nivel de calidad lo tienes que definir mediante tus procesos de QA (pruebas principalmente) y tratar de optimizarlos y automatizarlos al máximo. Creo que esa es la clave!! ;)
Un saludo!!
Hola Rich, asi es, pero en realida en ese caso, el error/problema es cometido/causado por los mismos empleadores, uno no puede pedir magos y pagar por conejos, asi de simple =)
Miguel, pues no, no estas solo, que nada te desanime si es que el trabajo te dice lo contrario, al final la historia y bueno, los resultados del proyecto son una carta firme para darte cuenta de cual era realmente el problema.
Un saludo amigos, muchas gracias por sus comentarios.
prefiero buscar soluciones a buscar culpables...
Buen Post!!!
Podrías escribir uno que fuese "Que espera un desarrollador de su encargado de proyecto"
Buscar soluciones sin buscar, además, culpables tiene un problema: que se repitan ad eternum los mismos errores o parecidos en todos los proyectos. Muchas veces provenientes de las mismas personas. Sin embargo, si corriges o modelas la forma de trabajar de determinados miembro del proyecto (y para eso hay que buscar culpables) seguro que se ganará en productividad y se evitará caer una y otra vez en los mismos fallos.
Salu2!
Hola Jesús, lamentablemente cuando se habla de trabajos en equipos de desarrollo y en general, la culpa siempre es compartida, y creo que el equilibrio siempre debe primar, encontrando tanto responsables, como problemas y soluciones al respecto.
Jorge, muchas gracias!, y me parece un buen tema de conversación y post =D
eccho, asi es, muy de acuerdo, y en resumen todo se basa en un proceso flexible, personas que esten identificadas con esto y lo mas importante, maneras sencillas de medir lo realizado.
Un Saludo y muchas gracias por sus comentarios!
http://jersson.net
Tal vez conozcas una banda Argentina de mi (snif, lejana) adolescencia, Hermética. Una de sus letras tiene una frase que lo resume todo, y que tu post me ha traído a la cabeza:
Aunque en virtudes abunde
y se juzgue inobjetable
Cuando el humano se hunde
Siempre busca un responsable
muy claro y directo! ese deberia ser parte del soundtrack de este post :D
Excelente artículo, pero la realidad es muy distinta. ¿Cómo te vas a implicar en un proyecto donde la manera de obtener mayor rentabilidad es reducir costes en los salarios del personal (de la parte baja de la pirámide)? Donde todo, absolutamente todo el peso del proyecto recae sobre programadores sobredimensionados. Así es difícil que algo salga bien. Desgraciadamente esta es la forma de actuar de la mayoría de la "empresas de software" de este país (a mi me gusta llamarlas cariñosamente empresas cárnicas).
Pues amigo Sergio, a veces uno ya no puede pedir mas de lo que va poder ofrecer.
Lo que mencionas es cierto en parte, ya que es algo contra lo que tenemos que luchar. Pues tal como indicas "es la forma de la mayoria de empresas", no todas... y ese es un buen comienzo.
evidentemente necesitamos orden en lo que hacemos para no retrabajar, en los talleres mecánicos es muy común ver las llaves tiradas y "escucharlas" cuando se solicita una en especifico, para qué un orden si igual conozco la medida. Esto pasa mucho en desarrollo, para qué un orden si sé lo que tengo que hacer. Hay muchas analogías entre un taller cuyo trabajo es hacer que el vehículo ande y el equipo de desarrollo que hace que es sistema ande. Ambos pueden andar bien, pero seguramente el ser meticulosos hará que "ande mejor".
Hola phito, muchas gracias por tu comentario, me parece muy buena tu conclusión.
Mientras converso con mis amigos, compañeros del trabajo, ya sea almorzando o mientras vamos a
Jaajajaja bien ahi!!!.. preparandose para los Beta Exams ;)
Hola, muchas gracias, veamos como nos va de tiempo!!
Saludos =)
Este es un tema de conversación muy recurrente cuando nos reunimos y hablamos de la importacia
pasenla via live meeting ps
holas, no se pudo!! =(
Hola Jersson, existen distintos modelos de servicios dentro del cloud computing, el modelo del video es SaaS (Software como Servicio tipo Salesforce) aunque también existen HaaS (Hardware como Servicio Amazon EC2) y todo lo que queramos.
Los principios del cloud se basan en reducir costes de entrada y basarlo en el consumo, por usuario, capacidad de proceso, almacenamiento... lo que quieras. Además de reducir el tiempo de puesta a punto y los conflictos con los ordenadores del cliente.
Nosotros hemos desarrollado la primera plataforma de videovigilancia basada en la nube, no es SaaS tampoco HaaS sino que hemos cogido lo interesante de estas plataformas para innovar en el mundo del CCTV en una plataforma distribuida.
1 saludo
Hola Pedro, completamente de acuerdo!
Se ve muy interesante la plataforma que mencionas =)
Sañudos.
Hola, muchas gracias por compartir todos la información.
Acabo de probarlo y ando bastante perdido, como sugerencia, te comento que podías publicar una serie de post para enseñarnos a manejar (basicamente) esta herramienta.
Un saludo a todos.
Holas, muchas gracias, en general la creación de nodos (hijos) es haciendo uso de la tecla "tab", de momento eso te podría servir de ayuda. En efecto, se viene al menos un post al respecto =)
Muy bueno el resumen y además no me sorprende que lo hayas sacado justo el 1ero de Mayo jejeje :)
Muchas Gracias!!!
Hola... el video no carga.
Muchas Gracias! me parece extraño, pero bueno, de momento estoy poniendo el link =S
www.screencast.com/.../YmE0NzcyMT
Holas, no se por qué no se muestra el comentario anterior, pero la pregunta tenía que ver con estabilidad del VS y las extensiones, pues, estos complementos se encuentran siempre en mejora contínua. Lo bueno es que maneja updates recomendados.
Personalmente no he tenido crashs de mi IDE, pero si he notado un poco de lentitud, sobre todo cuando le voy metiendo muchas cosas que posiblemente use por pruebas.
Por eso mi post anterior de habilitar/deshabilitar =D
pues parece una tontería pero nos será muy útil a los maniáticos del código limpio :-)
pues bueno, te comento que van por lo menos tres clientes que me han pedido que su código tenga sólo lo que se necesite/use =)
Si no tenemos VS2010 podemos usar SQL Asistants. Se integra perfectamente ademas con el Management Studio.
www.softtreetech.com/isql.htm
Claro! no solo eso, Red Gate tiene un producto muy interesante llamado SQL Prompt =)
www.red-gate.com/.../SQL_Prompt
Asi es amigos! el día de mañana estaré compartiendo mesa con mi buen amigo Roberto
Mayormente eso te llega si alguna comunidad se inscribió y te puso como si fueses miembro lo mismo paso con cibertec cuando hicieron la célula .net. Inscribieron a todos y llego en masa para que te registres por eso te pregunta por la comunidad a la que perteneces
Muy raro, pues me llego el mail a mi cuenta personal y... nadie me ha mencionado que pertenezco a alguna comunidad =S
PD: Quién fue? =(
Hola, me gustaría saber cuál te parece mejor, si esta aplicación o el ReSharper de JetBrains.
Cuando trabajamos en ambientes web con Visual Studio 2010 tenemos a nuestra disposición los nuevos snippet
Hola, disculpa la demora, ambas me parecen muy buenas, pero el ReSharper ultimamente lo he notado demasiado "comelón" de recursos, ha llegado el punto en que lo tuve que desactivar :D
Pero ahi vamos, es tema de costumbre y gustos =)
Gracias.
Hola jersson, podrías compartir los slides y/o source del curso que impartiste. Suena interesante, mas ver como enfocaste el asunto a una entidad financiera. Gracias.
Hola Asmur, tengo planificado realizar una serie de posts o enlaces con los temas que muestro en las ultimas charlas que vengo dando.
Con respecto al tema de la entidad financiera, es complicado pero vere de que forma podria publicar temas similares sin afectar el contenido y trato que tuve que hacer.
Muchas Gracias por tu interes.
Por fin una buena aportación en tu blog.
Muchas Gracias, me he reido con tu comentario, eso quiere decir que mis posts estan mejorando =)
Jersson es también recomendable darse un paseo por la web de J. M. Aguilar http://variablenotfound.com allí tiene algunos trucos que resultan interesantes.
Muy buen dato!
Uno entiende la necesidad de Arquitectura cuando uno esta trabajando en un solo proyecto por varias anios, o cuando esta en una empresa, llena de local Apps que no van hacia lo mismo. Y si, yo aprendi algo arquitectura en el extranjero, y en un proyecto millonario.
Creo que como en Peru, la gente rota mucho de trabajo, la mayoria de proyectos no es grande, no se hace SW para exportar, etc... aun no se entiende
Disenio <> Arquitectura
Programacion <> Arquitectura
Patrones <> Arquitectura
Arquitecto de SW <> Arquitecto de Soluciones
Arquitecto de Soluciones <> Arquitecto empresarial
Beto,
Muchas Gracias por compartir tu experiencia,
Honéstamente es complicado, pero bueno, seguimos avanzando =)
No solo Crystal Reports no esta incluido en el VS 2010, si no que SAP aún no libera el paquete Redistribuible para correr los reportes en el lado del cliente.
Holas, en efecto es por ello, pero de momento ha liberado una versión Beta (además claro del respectivo redistribuible), la versión oficial se lanzará en noviembre, esperemos que con mejoras.
Saludos y Gracias =)
Perfecto para la migración que estaba planteando hacer ;)
que bueno que te sirva! nos comentas como te fue =)
señor, se puede utilizar esa extensión para tener un javascript parser en una aplicación propia de WinForms ?? agregando las referencias adecuadas...
salu2grz
hola, no comprendo bien tu pregunta, quieres agregar archivos JS a un proyecto windows forms?
Si es asi me confirmas para hacer una prueba al respecto :D
Bienvenido a los foros
Yo llevo ya casi un año intentando contestar a todas las preguntas que puedo y de verdad es muy agradecido y se aprende muchisimo!!
Un Saludo y nos vemos en los foros =)
¿ Con las ediciones Express 2010 es posible programar reportes ?
Gracias
segun veo en mi VC# Express, no =(
Qué triste, voy a llorar. No no te creas :) También se debe entender que las versiones Express son para iniciar, no para desarrollar un trabajo profesional. Te agradezco.
Holas, pero no sufras =)
Si eres estudiante podrías intentar con Live@edu o DreamSpark, en el post encontraras los links para que te des una idea =)
No habia escuchado de estos proyectos que mencionas. Les voy a echar un vistazo. Muchas gracias Jersson nuevamente. Saludos.
Como siempre ... gente a favor y gente en contra XD
jeje, asi es!
Un Saludo =D
exelente post
Muchas Gracias! =)
Hola, me interesó tu artículo. Parece que el mvc en visual studio es muy facil. Gracias por el aporte. Animas a quienes creemos que eso es complicado, a perdele el miedo...
Muchas Gracias!!! asi es, a perderle el miedo a MVC!!!!
buen aporte!
No hay problema! :D
A mi no me aparece el cuadro de herramientas en el vs2010 y no lo hayo, ¿donde lo busco?
Un artículo claro y conciso, sin duda es una buena herramienta para detectar errores. Saludos!
=) Muchas Gracias!
Desconocía esta posibilidad, gracias por informar. Saludos!
Buen apunte, el Developer Center esta lleno de vídeos como este que son de gran utilidad para formarse.
Ejem... hay cosas infinitamente mejores que VSS para usar "en casa"... A bote pronto se me ocurren SVN, Git, Hg y P4 que es gratuito para dos usuarios.
Vamos cualquiera de esos sistemas es mucho mejor que VSS, que en mi opinión, debería ser desterrado de la faz de la tierra para siempre (junto con ie6 por supuesto).
No uso TFS, ya tengo suficientes buenas aplicaciones de código abierto que me ofrecen prestaciones superiores:
- Git.
- TortoiseGit.
- CruiseControl.NET.
- NAnt.
TFS sólo tiene interés para el tema pruebas. Ahí sí gana por goleada.
La verdad es que hay poca gente que conoce TFS. Y no me refiero a que no tena experiencia en trabajar con él, sino a que ni siquiera sabe lo que es. TFS no es svn + CruisControl + NAnt. Porque lo mejor que tiene el producto es que está todo integrado, y no hay que invertir mucho tiempo en usarlo. Yo he utiliza las dos alternativas, y la verdad es que desarrollar aplicaciones es ya suficiente mente complicado como para estar mirando porque no te funciona la compilación del servidor o que un desarrollador novato te la lie con svn.
En cuanto a TFS express, si es solo para un solo usuario, realmente es un VSS con poquitas mejoras. Tendrían que hacer uno para equipos pequeños, en los que los gerentes no están dispuestos a pagar por algo que es complicado justificar su rentabilidad.
Muchas Gracias por sus comentarios, lamentablemente TFS se confunde con gestión de código y más aun con VSS, que de por si, seamos honestos, marcó su época! =)
Ahora, que deba desaparecer? no lo creo, me parece mucho más fácil de configurar que otras herramientas arriba mencionadas.
Solo nos queda esperar =D
TFS Basic tiene lo que necesitas ... pero es de pago :D
:D
Super 8 Movie psp Super 8 Movie ipod www.thisis50.com/.../vladmear - Super 8 Movie release Super 8 Movie dvdrip Super 8 Movie movie download link www.thisis50.com/.../vladmear
tron movie to watch tron ipod www.allure.com/.../thread.jspa - how to download tron tron review tron full www.allure.com/.../thread.jspa
Unknown Movie review download dvd Unknown Movie [url=www.allure.com/.../thread.jspa]Unknown Movie movie good quality [/url] download Unknown Movie movie rapidshare Unknown Movie movie full movie www.allure.com/.../thread.jspa
watch Unknown Movie 2010 full movie Unknown Movie 3d [url=www.allure.com/.../thread.jspa]Unknown Movie dvd [/url] Unknown Movie movie facts watch Unknown Movie megavideo www.allure.com/.../thread.jspa
download black swan music black swan 3d [url=www.allure.com/.../thread.jspa]download black swan music [/url] black swan movie download link black swan dvd www.allure.com/.../thread.jspa
where can i download Source Code Movie Source Code Movie video download [url=www.allure.com/.../thread.jspa]Source Code Movie wiki [/url] Source Code Movie film reviews Source Code Movie movie images www.allure.com/.../thread.jspa
inception movie to watch inception ipod [url=www.allure.com/.../thread.jspa]inception movie yahoo [/url] quotes from the movie inception inception movie download link www.allure.com/.../thread.jspa
Thor movie downloads Thor review [url=www.allure.com/.../thread.jspa]download the Thor movie [/url] download dvd Thor download Thor movie rapidshare www.allure.com/.../thread.jspa
bueno el aporte, gracias
websites to watch Little Big Boy The Rise and Fall of Jimmy Duncan the movie watch Little Big Boy The Rise and Fall of Jimmy Duncan film [url=www.allure.com/.../thread.jspa]watch Little Big Boy The Rise and Fall of Jimmy Duncan full film in hd [/url] Little Big Boy The Rise and Fall of Jimmy Duncan film download full film the Little Big Boy The Rise and Fall of Jimmy Duncan 2009 download www.allure.com/.../thread.jspa
roger spottiswoode XMen First Class how to watch the full movie of XMen First Class [url=www.allure.com/.../thread.jspa]the XMen First Class film [/url] XMen First Class movie download zshare XMen First Class movie location www.allure.com/.../thread.jspa
i want to watch the XMen First Class movie XMen First Class film in english to download [url=social.bioware.com/.../141228]watch XMen First Class full film in hd [/url] watch the entire movie of XMen First Class watch XMen First Class film stream social.bioware.com/.../141228
watch film of XMen First Class XMen First Class film download high quality [url=social.bioware.com/.../141228]full XMen First Class movie to watch [/url] XMen First Class movie clips download where to watch the full XMen First Class film social.bioware.com/.../141228
watch full Thor film in hd downloads Thor movies [url=www.allure.com/.../thread.jspa]Thor film soundtrack [/url] watch the Thor film download entire Thor movie www.allure.com/.../thread.jspa
Thor full dvd movie where to watch Thor full film [url=www.allure.com/.../thread.jspa]Thor film actors [/url] Thor movie screenshots watch Thor film www.allure.com/.../thread.jspa
sigan asi, espero lo actualicen, sería interesante meter buenas referencias también de:
- ASP.NET 3.5: conceptos de sesión, aplicación, caché…
- CSS (multinavegador)
- Depuradores de navegadores (F12, Chrome Editor)
- Conceptos de granja, balanceo, etc…
Holas, pues claro! faltan muchos temas, demasiados... :D
Gracias por la comparativa, saludos!
Gracias a ti!
Un Abrazo :)
¿A que te refieres a wiki gracias a Team Foundation? Tiene Team foundation algo parecido a una wiki. Y si no es así, ¿qué utilizais? ¿Hay alguna herramienta mejor que la wikimedia?
holas, creo me expliqué mal, al crear un Team Project en TFS tienes opción a trabajar con un sitio en Sharepoint y ahi es donde habilitamos una wiki :) no es algo fuera de lo común pero cubre nuestras necesidades.
Un saludo
Hola a todos. Esta noche vamos a hablar sobre Team Foundation Service Preview y como es el primer contacto
Excelente recurso amigo, gracias por avisar. Saludos!
No hay problema! espero sea de tu agrado :)
Suena interesante, puedes facilitar un enlace de descarga?
Acabo de actualizar el video, ahora se escucha mejor :)
La extensión Web Essentials, desarrollada por Mads Kristensen es esencial para los desarrolladores
Pero vas a seguir publicando aquí?
asi es! publicaré un resumen, espero sea semanal aunque ya estoy probando un crossposting :)
Estimado amigo Jersson, espero que entiendas y sobre todo compartas el siguiente comentario que te voy a hacer.
Geeks no es una plataforma de redirección ni de conocimiento de tus entradas, para eso existen otras cosas como los RSS, por lo tanto, si lo que quieres es hacer redirecciones a tu blog para eso ya existen este tipo de mecanismos. No me parece ni ético ni agradable para los miembros de la comunidad este tipo de actitudes, si tienes 2 blogs tienes varias opciones, la más normal es hacer crossposting y que cada uno te lea dónde quiera. Además puedes seleccionar publicar en uno o en otro, o incluso en los dos con distintas diferencias temporales, pero desde luego PONER UN READ MORE Y HACER UNA REDIRECCIÓN NO ES ADMISIBLE.
Sinceramente, espero que entiendas mi comentario y que lo tomes de una forma constructiva por el bien de la comunidad.
Unai
Completamente de acuerdo con Unai, no es nada agradable post que sean para redirigir a otras entradas. En todo caso puede hacer crossposting, como hacen otros miembros.
La idea de Geeks es ofrecer contenidos originales de calidad, y apoyo totalmente que no sea admisible estas actitudes, que no ayudan a la comunidad.
Seguro que Jersson lo entenderá y podrá seguir aportando como hasta ahora. Saludos
Que tal a todos, recien veo los comentarios, ya que no llegan a mi correo.
Sucede que estaba probando un complemento de crossposting pero olvidé desactivarlo, hoy he entrado porque pensaba hacer uno o varios posts resumen del contenido que voy generando. La verdad me quitan las ganas de hacerlo.
Unai, no sabia que hay o existe un estatuto de como manejar el contenido en geeks.ms, creo que estás abusando del termino "ético" porque no me considero un delincuente, o peor aun alguien que no es "ético",
Buscaré en los correos que me enviaron para invitarme :), posiblemente ahi mencionen lo que es o no es admisible para el contenido en español, que por cierto, no hay mucho.
Saludos y por favor comentarios de este tipo son bienvenidos si, pero para eso está el formulario de contacto.
J.