walmart español dell computer desktop

español - desktop pc



¿Debería un programador novato dedicar tiempo a aprender a escribir aplicaciones de "escritorio" en estos días, o es la web en la que se encuentra? (17)

Como novato, he pasado tiempo aprendiendo un poco de C y un poco de PHP. He visto escribir aplicaciones de escritorio para Windows, pero parece haber una barrera justa para la entrada debido a la complejidad de las API. ¿Vale la pena aprender esto, o las aplicaciones nativas serán menos comunes en el futuro?

Tal como lo veo, la única aplicación de escritorio que uso es un navegador web y un editor de texto, así como también el sistema operativo. Todo lo que necesito está en línea ahora.

¿Aprender a escribir aplicaciones no web es una habilidad útil para avanzar? Si es así, ¿qué debería aprender?


@Rich Bradshaw,

Creo que puede obtener respuesta a su pregunta mirando cualquier sitio de búsqueda de empleo.

¿Qué debería aprender?

Lo que sea que te guste y puede traerte suficiente dinero.


Aprender aplicaciones no web siempre será útil. Siempre habrá aplicaciones que no son aptas para ser aplicaciones web. Incluso si todo se movió para ser una aplicación web, el código del lado del servidor y los navegadores web aún deben escribirse.

En este momento, si está interesado en la plataforma Windows, le aconsejaría que investigue C # y WPF. Esas tecnologías se usan en entornos nativos y web.


Creo que el modelo de desarrollo futuro para aplicaciones "web" se asemejará más al modelo actual de desarrollo de aplicaciones de escritorio. Con lo que quiero decir que las aplicaciones web de mañana no serán esfuerzos HTML / AJAX que son difíciles y caros de mantener, depurar y probar, en su lugar se desarrollarán con lenguajes compilados que se dirigen a una plataforma que ya está disponible en el navegador. Flash, Silverlight y (en menor grado, parece) Chrome son los modelos actuales de esta idea.

Entonces tal vez no sea una pérdida de tiempo aprender esas API "complejas". Mi grupo crea aplicaciones WPF y personalmente no encuentro que sean más complejas que la cosecha actual de proyectos HTML / AJAX.


De su experiencia en idiomas, me di cuenta de que solo menciona PHP y C. Ninguno de los dos idiomas es estrictamente un lenguaje orientado a objetos / OO. Deberías aprender un lenguaje OO tradicional como Java o C #, ya que la mayoría de los trabajos buscan esas habilidades. Por cierto, lea los consejos de Yegge sobre qué idiomas debe aprender un desarrollador profesional, y piense por sí mismo sobre lo que debe hacer.

Suponiendo que esté interesado en el desarrollo de aplicaciones empresariales, tendría que decir que ese campo está pasando del desarrollo web tradicional (presente material de una base de datos en una página web) a aplicaciones de Internet ricas (datos aún presentes de una base de datos, pero el front end comienza a aproximarse a una aplicación de escritorio). La creación de una aplicación de Internet exige conceptos que los desarrolladores de interfaces de usuario de escritorio conocen desde hace mucho tiempo. Por lo tanto, no creo que deba elegir entre desarrollo web y desarrollo de escritorio.


Debes aprender todo lo que quieras aprender. Si no lo haces, probablemente te resulte más difícil de lo necesario.

Personalmente comencé a escribir aplicaciones de escritorio para Windows, porque lo usé en ese momento. En estos días, creo que estás en lo cierto: puedes crear un sitio web / una aplicación en línea sin invertir demasiado en el proceso.

Pero incluso escribir una aplicación web decente será difícil si eres nuevo en la programación. Una página independiente es simple, pero cuando agrega bases de datos, seguridad y administración a la mezcla, las cosas pueden crecer.


Domina una disciplina y luego pasa a la siguiente.

También estoy en la primera infancia de aprender el desarrollo de aplicaciones comerciales. El mismo paso que tomé fue estudiar la base de datos. La mayoría de las aplicaciones en el mundo real está centrada en los datos. Es bueno comenzar con la aplicación de escritorio. Haga algo de arrastrar y soltar, luego estudie el código detrás. Estoy haciendo lo mismo con ASP.NET. He descargado toneladas de kits de inicio. Todo depende de tu estilo de aprendizaje. Para mí, puedo aprender más fácilmente por "aprender haciendo" que por digerir trozos tras fragmentos de teorías establecidas. Es por eso que el libro de cocina y los libros de cabecera funcionan perfectamente para mí.


El desarrollo web está muy bien, pero la mayoría de los sistemas, incluso si tienen una buena interfaz web, aún están principalmente debajo del nivel de la web, un poco como un iceberg.

Fin de la mayoría de las implementaciones web son n-tier en el diseño con los niveles más bajos, como el acceso a datos y la integración con servidores pares que ocurren en idiomas no web.

Tal como lo veo, parece que hay un lenguaje dominante que puede tocar todos estos niveles y que es .NET Framework. Observe que no hago ninguna especificación sobre c #, vb, etc. Considero que es una cuestión de gusto. Sin embargo, no recuerdo haber visto un sitio web bancario de n niveles utilizando php para hacer la capa de datos. Ni tampoco un sitio web de pedidos en línea que usaría ruby ​​para hablar con su servidor de jd edwards.

Aquí es donde los lenguajes de peso pesado aún están presentes y si es allí donde quieres trabajar, entonces aprender el framework .Net en cualquier variante de idioma que elijas es el camino a seguir.


En mi opinión, un novato debe consultar sobre los aspectos básicos e internos del idioma de su elección. Las interfaces gráficas o web deben esperar hasta que sepa qué está haciendo en el back-end. Personalmente, le sugiero que comience con los programas de consola, pero supongo que eso depende de la plataforma que esté usando. Quizás las interfaces de escritorio sean más fáciles de usar en Windows.

La mejor práctica (en mi opinión) es escribir un sólido back-end con la funcionalidad que desea proporcionar y escribirlo de forma modular, para luego poder decidir si desea proporcionar una interfaz de escritorio o una interfaz web (o ambas) . La elección de la interfaz de usuario no debería importar al principio.


Esa es una muy buena pregunta. Sé que hoy en día la mayoría del desarrollo de aplicaciones que conozco es aplicaciones web. Pero con idiomas como flex, no me sorprendería si las aplicaciones de escritorio volvieran.


Estoy de acuerdo, debes aprender lo que quieras. Una vez que comprenda la Web, aprenda un poco de programación de escritorio para ampliar un poco sus horizontes. Nunca sabrás cuándo lo necesitarás.

Pero, también, si está buscando aprender el desarrollo de escritorio de Windows, entonces definitivamente debe mirar C # y / o VB.NET. .NET Framework es, de lejos, la forma más fácil de desarrollar aplicaciones de escritorio para Windows; Mucho más fácil que C ++ por lo que entiendo (en realidad, no pasé mucho tiempo en C ++).


Las aplicaciones no web serán muy útiles para el futuro lejano (como veo ahora). No podremos hacer nada con la eficacia como una aplicación de escritorio bien escrita en línea usando un lenguaje de scripting interpretado que tiene que usar un protocolo de red para comunicarse con el cliente. Sin embargo, si está interesado en la creación de redes, tal vez puede probar un poco de ambos. Cree un lector de RSS, un navegador web simple o un cliente de IRC. Todos sus grandes proyectos.


No creo que sea una buena idea elegir un lado y seguirlo religiosamente. Creo que un buen ingeniero se expondrá tanto como pueda para poder tomar una decisión informada sobre cuál es la mejor herramienta para completar una tarea.

En otras palabras, no elija una plataforma, sistema operativo, lenguaje de programación, etc. y luego ignore los demás. Lo mejor es ser completo en tu conjunto de habilidades.


Para estar bien informado, debes hacer ambas cosas. Las habilidades en un área pueden traducirse o no en el otro muy bien. La falta de estado, por ejemplo, hace tropezar a muchos desarrolladores de escritorio cuando comienzan a crear aplicaciones web. Por supuesto, tu experiencia puede variar


Siempre habrá un mercado para aplicaciones nativas, aunque muchas cosas se están moviendo a la web y hay más alcance que nunca para aplicaciones basadas en web, las aplicaciones GUI nativas nunca van a desaparecer por completo.

Sin embargo, es muy, muy difícil darle cualquier consejo realmente útil que no sea apegarse a lo que le gusta . Si usas contenido web exclusivamente, sería un poco tonto ir y convertirte en un programador de GUI de Windows :)


Esto puede modificarse, pero lo voy a decir de todos modos.

Puedes programar o no puedes. Hace aproximadamente 18 meses cuando estaba buscando un nuevo trabajo, estaba buscando en el mercado y estaba haciendo mucho .NET, pero algunos lugares querían que hiciera JAVA.

Estaba haciendo servicios web, querían que alguien hiciera otras cosas ... Al final del día todo se reducía a esto: si sabes cómo codificar, sabes cómo codificar. Si está escribiendo aplicaciones de escritorio ahora mismo y dice que dentro de 6-8 meses desea mudarse a ASP.NET MVC, estará bien.

Puede llevarte un poco de tiempo de inicio para aprender la sintaxis y familiarizarte con algunas cosas, pero al final estarás bien. Digo que esto es cierto para todos los nuevos idiomas ... La habilidad es habilidad


Habrá casos en los que se pueden usar cosas más allá de la web:

  1. Lenguajes de script / aplicación de consola: los scripts de compilación vienen a la mente para un ejemplo pero también para escribir lotes o archivos de comandos para realizar tareas sencillas como manejar la implementación o hacer otras tareas simples que es mejor hacer desde una caja negra en lugar de hacerlo manualmente algo una y otra vez

  2. Servicios de Windows (WCF): estos también son útiles para controlar cosas y enviarlas, "¡El servidor no funciona!" mensajes para que alguien vaya y descubra qué salió mal.

También hay algo que decir sobre el middleware y el desarrollo de back-end donde uno escribiría servicios web o manejaría consultar una base de datos o insertar datos en un DB que podría no ser igual al trabajo de interfaz de usuario web front-end, solo para dar un par de otros ejemplos de desarrollo de software que funcionan aparte de los sistemas integrados y las cosas móviles que, en cierto sentido, también son desarrollos no basados ​​en la web y que no son de escritorio.


Un programador .NET profesional debe manejar tanto webform como winform. Incluso usted comienza desde el formulario web, pero finalmente, tendrá la oportunidad al tocar winform. Al igual que un tema "VB vs C #", no verá a un experto de .net hablar de eso, porque finalmente, debería conocerlos a ambos.