¿Es inteligente usar C ++ para una aplicación web, o es mejor usar una combinación de Python y C ++?

Tu pregunta es un poco confusa. Por un lado, pregunta si debe usar C ++ para una aplicación web. Si esa es la pregunta, la respuesta es no, C ++ es, en la mayoría de los casos, una opción tecnológica horrible para una aplicación web. C ++ es un lenguaje muy antiguo y, si bien es muy versátil, existen otras plataformas que están más específicamente diseñadas para lidiar con la E / S asíncrona y las peculiaridades específicas que conllevan las aplicaciones web. Sin embargo, continúa diciendo que su aplicación es similar a Google Analytics, que no es realmente una aplicación web (tiene un front-end web, pero eso es una parte muy pequeña de lo que es Google Analytics). En ese caso, C ++ no es una mala elección, pero sigue siendo difícil de manejar porque no está diseñado para lidiar con la naturaleza asincrónica de dicho sistema. Esto puede ser aburrido de escuchar, pero muchas compañías con experiencia en la construcción de este tipo de sistemas eventualmente terminan con algo basado en JVM. Ya sea Java puro o algo así como Scala o Clojure, depende de cuánta funcionalidad de mensajería tenga.

Lo que puedo decirte es que es espectacularmente difícil lograr que Python funcione bien bajo una carga muy pesada. Spotify tiene una amplia experiencia con esto y está migrando cada vez más de sus servicios basados ​​en Python y C ++ a Java. Java es un lenguaje muy molesto, pero la JVM es prácticamente incomparable en estabilidad y rendimiento y una base muy sólida para aplicaciones bajo carga masiva.

Dicho todo esto, creo que debería dedicar más tiempo a pensar qué bases de datos y sistemas de colas de mensajes usar para su caso de uso específico, ya que afectarán su rendimiento mucho más de lo que elija el idioma.

Plug descarado: si te gustan mis divagaciones sobre la programación en Quora, puedes disfrutar de mi programa de YouTube: Fun Fun Function

Es perfectamente razonable construir un back-end web usando C ++. La advertencia es que necesita saber lo que está haciendo para que marque la diferencia. Desarrollamos todos nuestros back-end utilizando C ++ y logramos una densidad masiva (es decir, podemos manejar cientos de miles de solicitudes simultáneas por máquina) lo que reduce drásticamente nuestros costos operativos generales en comparación con servicios similares creados utilizando marcos de otros idiomas. Si tiene las herramientas y las personas adecuadas, puede funcionar muy bien. Como ejemplo, una vez reemplazamos un servicio que se estaba ejecutando en un clúster de más de 200 máquinas con 4 máquinas de potencia similar (en realidad solo necesitábamos 2 máquinas para manejar la carga, las otras 2 debían lograr tolerancia a fallas).

En estos días, las “aplicaciones” web tienden a ser una combinación consistente de muchos JS en el front-end, y algo para procesar o servir datos en el back-end. Los días de renderizar HTML directamente por el servidor de fondo están (deberían estar) terminados. Si el “trabajo” que su servicio va a hacer es manejado mejor por C ++, probablemente valga la pena. Y mientras esa interfaz (la definición de qué datos se transmiten de un lado a otro) esté bien definida, no debe preocuparse tanto por los equipos de front-end y back-end que no usan lenguajes similares. Puede probar todo el back-end con cartero.

Usar C ++ en un servidor está bien. Si tienes un algoritmo genial y está escrito en C ++, felicidades, ve y úsalo.

Pero solo porque una parte genial e ingeniosa de mi backend es C ++, aún dudaría en usar C ++ para mi infraestructura web.

No se ve a mucha gente creando front-end web en C ++ porque cuesta MÁS. C ++ es un lenguaje nativo y debe compilarse e implementarse con mayor dificultad. Puede ser más costoso implementar cambios en la interfaz de usuario.

El front-end web más exitoso quiere la capacidad de cambiar su interfaz de usuario de forma rápida y económica. Desea poder detectar un problema en su página web, cambiarlo e implementarlo de manera rápida y confiable. Y C ++ no es tu amigo aquí.

Si bien conectar su lógica de C ++ en otro entorno (como Python) es bastante sencillo.

Otra sugerencia sería limitar su “interfaz web” de C ++ para que solo realice llamadas REST como API. Entonces, si debe tener una pila HTTP escrita en C ++, no cree una interfaz de usuario con ella; cree una API basada en HTTP para acceder a la lógica de C ++. Pero sería parcial incluso envolver esas llamadas API utilizando un lenguaje amigable para la web más moderno (como python). Porque se puede hacer aún más rápido, sin un impacto significativo en el rendimiento.

Luego, cree su IU utilizando un entorno de codificación más moderno y amigable con la Web. También debe considerar que sus opciones de arquitectura tendrán un impacto en su capacidad de contratar e innovar a medida que la empresa crezca. Por lo tanto, una opción en un entorno web también significará que contratará personal de ese conjunto de talentos disponible en tecnologías. No elija una tecnología que ya no tenga un gran grupo de personas exitosas a bordo y haciendo cosas buenas.

Cuando se trata de front-end, tiendo a encontrar primero el talento, y a usar la tecnología que es exitosa para ellos.

Además, al segregar su C ++ detrás de una API HTTP limpia, también está listo para integrar aplicaciones móviles como Android e iOS en el futuro.

Ir ‘en su mayoría’ a C ++ puede ser una buena opción dependiendo del rendimiento específico, la escalabilidad, el consumo de energía y los requisitos de latencia de su solución, su capacidad para estandarizar en un navegador específico y el nivel de habilidad de C ++ de los miembros de su equipo.

Cosas como Boost :: asio, Cap’n Proto y pNaCl, así como la aplicación inteligente de RAII y algunos de los conceptos sin bloqueo que ofrece el modelo de memoria C ++ 11 pueden combinarse en propiedades que son simplemente inalcanzables en la mayoría de los lenguajes recolectados de basura. . Sin embargo, nada de esto es gratis. Su equipo debe estar formado por desarrolladores experimentados de C ++ que combinen años de experiencia con el desarrollo de back-end de C ++ con un buen conocimiento práctico de C ++ 11/14, o podría terminar con una base de código que no cumplirá con las expectativas .

C ++ puede ayudarlo a prevenir algunos problemas cruciales de tiempo y latencia si estos son importantes para su proyecto. Puede ayudarlo a ejecutar en hardware que consume menos energía, y con pNaCl puede ayudarlo a descargar parte de la carga del servidor al realizar un procesamiento sustancial en el extremo del navegador. Pero eso es todo. No lo ayudará mucho a crear una experiencia WUI ingeniosa, y si ninguna de estas propiedades es particularmente importante para usted y usted o su equipo no está actualizado en C ++, o los navegadores compatibles no permiten elegir pNaCl como tecnología , incluso para gran parte de la parte que no es WUI, C ++ podría no valer la pena.

Básicamente, no puede equivocarse con C ++ como tecnología de fondo intensiva de CPU siempre que su equipo tenga buenos conocimientos y experiencia con C ++ moderno (en ambos sentidos de la palabra ‘moderno’) a menos que el back-end sea demasiado base de datos restringida, en cuyo caso C ++ podría no agregar ventajas notables. Las grandes preguntas surgen sobre dónde trazar la línea entre la tecnología basada en C ++ y otros lenguajes y si se debe descargar el procesamiento pesado al cliente.

Puede ser que elegir limitar su navegador a Chrome y hacer un uso extensivo de pNaCl podría cambiar tanto el procesamiento al cliente que todo el back-end ya no necesita seguir siendo intensivo en CPU y podría ejecutarse principalmente con Python o JavaScript. O podría ser que los ‘trabajadores’ de C ++ en un lenguaje de programación de otro modo o una red troncal de mensajería basada en JVM podrían ser todos los C ++ que necesita. Su uso de C ++ no debería convertirse en un objetivo por sí solo. Como se indicó, hay propiedades del sistema que C ++ puede ofrecer que son difíciles o imposibles de lograr en scripts o lenguajes basados ​​en JVM, pero a menos que necesite estas propiedades y a menos que su equipo tenga la habilidad y experiencia para implementarlas en C ++, entonces no ‘ t. Las preguntas más importantes para hacer son:

  • ¿Tengo alguna razón para creer que el costo de desarrollo adicional de desarrollar gran parte de la solución en C ++ podría ser significativamente menor que los costos adicionales para facturas de hardware + energía más grandes y mejores que resultarían del uso de secuencias de comandos de soluciones basadas en JVM?
  • ¿Tengo motivos para creer que no podré lograr mis especificaciones de latencia, rendimiento o rendimiento a menos que use C ++?
  • ¿Tengo alguna razón para creer que realmente necesito una codificación sin bloqueo y / o destrucción determinista por razones distintas al factor de frescura?
  • ¿Estoy seguro de que mi equipo está suficientemente capacitado en C ++ (moderno) para lograr las propiedades que C ++ podría alcanzar en teoría?

Dependiendo de las respuestas a estas preguntas, elegir c ++ para (parte de) la solución podría ser una buena idea. Sin embargo, evitar usar lenguajes que no sean C ++ (especialmente JavaScript) para la parte WUI de las cosas, solo tener un solo lenguaje no debería considerarse una buena idea. Usar C ++ para la idea de rendimiento en un sistema sin restricciones de CPU tampoco es una idea tan brillante para basar una implementación.

¿Por qué se ejecutará en “un grupo de 80 máquinas”? ¿Es este un ejercicio de programación, donde 80 nodos son del tamaño de su banco de pruebas de clase? ¿Qué especificación son esas placas Atom incrustadas de 80: 512Mb? Quad socket Xeons?

El idioma es solo una parte de la compensación. Con una configuración simple, como los scripts CGI de Perl, podrá manejar una cierta cantidad de carga en esos 80 servidores. Vuelva a estructurar eso alrededor de FastCGI o mod_perl, puede manejar la misma carga en 60 o incluso 40 servidores, o manejar sustancialmente más carga en esos 80.

Entonces, ¿cuál es tu tarea real? ¿Tiene una cierta cantidad de carga para soportar o un nivel fijo de recursos de hardware para usar? Personalmente, probablemente comenzaría en PHP (rápido para desarrollar una aplicación de prueba de concepto y ponerla en línea), luego, si ve o espera una carga seria, empiece a convertir cuellos de botella en algo como C / C ++ con I controlado por eventos / O, pero primero quiero una idea mucho más clara de la situación real y los requisitos.

He escrito servidores C y Java que impulsaron múltiples Gbps, con fines de investigación de rendimiento, y scripts CGI de Perl que se habrían ahogado a 1 solicitud por segundo, para una tarea de informes internos mensual para un usuario. Cada uno tiene su lugar.

¿Es inteligente usar un destornillador para lavar su automóvil?

Es extraño. “Odd” puede sonar “Cool” usando algunas técnicas de Powerpoint y Presentation.

No está diseñado para eso. Aún así, puedes! Tomará tiempo y esfuerzo.

El 99% del trabajo de lavado es frotar vidrio y metales pintados. El 1% podría necesitar una herramienta afilada. Sin embargo, es posible que te encuentres con un caso de que hay una piedra atrapada entre los bordes de tus neumáticos y podrías decir “¡Ah, genial! ¡He traído la mejor herramienta conmigo! ”, Pero el 99% de las veces es una herramienta terrible.

Lo mismo ocurre con una aplicación web. Una parte muy buena del trabajo que está relacionada con estar en “Web” y ser una “Aplicación” está en Front End. Los navegadores no entienden C ++. (para ser precisos, puede usar WebAssembly, pero ¡vamos!) Y debe detallarlo con HTML, CSS y Javascript.

Si yo fuera usted, dividiría esta pregunta en dos preguntas completamente separadas : back-end y front-end. Si estás hablando del back-end, ¡usa lo que quieras! Como otras personas han sugerido, hay decenas de grandes servicios que ejecutan su back-end en C ++. Y es extremadamente probable que termines teniendo diferentes sistemas / servicios / componentes de tu arquitectura en diferentes lenguajes como Bash, Java, Python, etc., aquí y allá.

Pero para el front-end, donde entra en juego el nombre de “Aplicación web”, y las herramientas como GA muestran su facilidad de uso, ¡tome agua y una esponja!

¡Por supuesto que es inteligente!

Aquí está el truco. Escribir su aplicación web completamente en C ++ no es una necesidad. ¿Por qué alguien pensaría en eso? C ++ se considera mejor cuando se trata de diseñar aplicaciones rápidas y pesadas de computación. Eso no significa que su servidor web, que tiene el único propósito de aceptar solicitudes y devolver respuestas, deba escribirse en C ++.

Como dijiste, definitivamente es mejor usar una combinación como Python y C ++, o por ejemplo, si quieres un servidor astuto pero pesado, altamente receptivo y asíncrono, intenta usar node.js con GCC. El tiempo de ejecución de Node.js se basa en el motor V8 de Google, que a su vez está codificado en C ++.

Escale horizontalmente su código C ++ (que, si tengo razón, serviría para calcular datos analíticos) en ese grupo de 80 máquinas. En cada una de las máquinas, escale el servidor web, python o node.js, verticalmente, mejorando las CPU y el almacenamiento y demás.

Quora usa Python con muchas bibliotecas C ++. Facebook en su etapa inicial usaba C ++ con Apache y PHP.

Estoy de acuerdo con el comentario de Abhishek Kumar sobre el uso de varios idiomas y también estoy de acuerdo con el comentario de Mattias Petter Johansson sobre la selección de algoritmos e infraestructura, sin embargo, tengo un problema real con los idiomas recolectados de basura en sistemas de alto rendimiento,
En mi experiencia, el rendimiento bajo una gran carga en estos idiomas puede ser impredecible.

Realmente construyo y vendo sistemas de transacciones (principalmente financieros). Todos están construidos en C / C ++, a menos que el cliente realmente me tuerza el brazo, ya que no solo necesito un alto rendimiento sino también un rendimiento predecible. Muy a menudo las personas se quejarán si una transacción tarda 5 segundos en completarse, sin embargo, si en su mayoría tarda 5 segundos pero a veces toma 20 segundos, se apagan y compran el software de otra persona.

Como ejemplo, recientemente terminé de implementar la primera fase de un middleware del portal de pagos, recibo y envío datos a través de SOAP y HTTP POST / GET. Funciona como un sueño. El lunes pasado, la tienda web que interactúa con este middleware (implementado en Java / JBOSS) se detuvo debido al exceso de tráfico (semana cibernética donde vivo), mi sistema nunca usó más del 4% de CPU y no pudimos detectar ningún cambio a la transacción vuelta el tiempo.

Este es solo uno de los muchos casos que he encontrado a lo largo de los años.

Tengo varios comentarios acerca de esta pregunta.

1) Alguien que aparentemente está a cargo (usted) para decidir un esfuerzo tan grande, debe saber qué solución es la mejor. En caso de que sea un CEO, debe contratar a alguien para evaluar los activos humanos y tecnológicos de su empresa y descubrir qué solución funciona mejor.

2) ¿Cómo calculó 80 máquinas si aún no sabe qué plataforma va a utilizar? Este último generalmente influye fuertemente en cuántas máquinas necesita.

3) Tener que usar C ++ para algo relacionado con la web, es lo que originó PHP. Yo solía codificar aplicaciones C ++ como esa. Hacerlos seguros , sin agujeros de seguridad, concurrentes, multiservidor y alta disponibilidad son algunas de las peores pesadillas en las que te puedas encontrar a ti y a tu empresa.

4) Un buen enfoque podría ser utilizar un lenguaje extensible C / C ++, como PHP u otros. Esos, le permiten utilizar una plataforma de alto nivel, probada a fondo mientras le permite escribir complementos de bajo nivel, C / C ++ críticos para el rendimiento. Un ejemplo de eso es el marco Phalcon MVC. Por cierto, el propio Phalcon, exactamente debido a su naturaleza C, podría ser un buen punto de partida. O puede hacer el gran salto y usar directamente HipHop para PHP o similar.
Ahora, solo he señalado soluciones PHP, pero estoy seguro de que hay otra plataforma que permite lograr lo mismo, incluido Python (extensiones Python C).

5) Encuentre un gerente de equipo que conozca los entresijos de este tipo de arquitectura y cadena de herramientas que necesitará.

No, no es más inteligente escribir todo en un idioma, incluso si ese es el único idioma que conoce actualmente. Un buen desarrollador de C / C ++ no debería tener problemas para adquirir PHP / Python / Perl o incluso Java / C #.

¿Solo puede usar C / C ++ en su aplicación web? No, no realmente, ya que necesitará html, javascript y probablemente css y quizás algo de XML en el navegador. Aparte de ese hombre, incluso puede escribir sus procedimientos almacenados en su base de datos en C / C ++ si lo desea.

En general, no escribe aplicaciones web en línea recta c / c ++. Los escribes en un lenguaje de nivel superior como PHP, Perl, Python, JavaScript, Java, Ruby, etc., ya que puedes desarrollar el sitio mucho más rápido que con C / C ++. Luego, a partir de sus pruebas o porque tiene un código especializado que requiere más rendimiento, puede mejorar su sitio haciendo llamadas a rutinas optimizadas en C / C ++.

Una cosa a tener en cuenta es que estos lenguajes de nivel superior a menudo ya están escritos en C / C ++. Por lo tanto, el trabajo ya se ha realizado para crear rutinas complejas para la manipulación de cadenas como el análisis JSON o XML. ¿Por qué querrías desperdiciar tu tasa de quemaduras al recrear eso si no tienes que hacerlo? Su trabajo debe gastarse en lo que hace que su empresa sea única y comercializable, y esos son sus algoritmos para el procesamiento de datos y no su interfaz web. Si obtiene fondos de capital de riesgo, también se lo dirán si tienen algún conocimiento de desarrollo de software.

Si fuera usted, simplemente elegiría PHP (Elija un marco) o Python (Django). Es posible que deba contratar a un chico web para tener a alguien con experiencia.

En cuanto a sus cálculos analíticos, me preocuparía más la elección de la base de datos que la interfaz web. Hará más de la diferencia. Personalmente durante el desarrollo, iría con PostgreSQL aunque algunas personas usan MySQL / MariaDB con un NoSQL para almacenamiento de datos. (Nota: PostgreSQL no necesita un NoSQL separado).


No lo llamaría “inteligente”, ya que es solo una de las muchas opciones que pueden tener sentido o no.

Hay dos marcos web maduros de C ++ que conozco, Wt, C ++ Web Toolkit y TreeFrog Framework. Wt es un sistema muy similar a Qt y sería bastante fácil para aquellos acostumbrados a usar ese marco.

Paypal es otro ejemplo de un sistema construido con C ++.

PERO, es muy poco probable que sus cuellos de botella tengan algo que ver con el lenguaje de programación que elija y es más probable que sea el rendimiento de su base de datos.

Entonces, tal vez una mejor pregunta es si Cassandra, HBASE, Hypertable, MongoDB, Riak, CouchDB o algo completamente diferente sería la mejor solución para usted. El código más rápido del mundo no ayudará en absoluto si está esperando todo el día a que su base de datos le responda.

Obviamente, no es tan inteligente.

Es aceptable usar C ++ para generar HTML, como Pelican (generador de blog estático con Python) y Octopress (generador de blog estático con Ruby).
También puede escribir un hilo de daemon en su servidor web para responder a las solicitudes de los usuarios y devolver HTML a los usuarios.
C ++ puede cumplir con todos sus pensamientos e incluso puede escribir un intérprete para analizar su propia gramática. De esta manera, puede crear otro PHP.

Pero no vale la pena hacerlo, ya que pasará más tiempo y sin un mejor resultado que en otro idioma.
Los lenguajes de programación son nuestras herramientas, se supone que debe elegir la herramienta adecuada para lo correcto.

Debe tener un equipo que sea especialista en C ++. El núcleo de la aplicación que está escribiendo es potencialmente dominio C ++. Pero, ¿qué porcentaje de las horas de trabajo de sus equipos está dispuesto a invertir en la construcción del servidor web? El rendimiento, la escala y la seguridad del servidor web podrían terminar siendo la mayor parte del proyecto.

Creo que la ruta más segura sería elegir un marco probado para el servidor web, por ejemplo, nodejs express o el marco de Python en el que tienes los ojos puestos. Construya el servidor en eso, para que tenga algo en funcionamiento más rápido.

Un servidor web generalmente no está vinculado a la CPU, por lo que si hay un modelo decente para las sesiones y para servir datos de múltiples procesos, probablemente encontrará que no hay argumento para escribir esta parte usted mismo.

No es una buena idea usar C ++ para crear una aplicación web en clúster. Java es tan rápido como C ++ y sus problemas reales estarán relacionados con la entrada / salida, el procesamiento de mensajes con lógica empresarial y la sincronización de estados. C ++ no es una buena opción para eso. Java u otro lenguaje de alto nivel tiene cientos de bibliotecas y tecnologías para soportar ese tipo de procesamiento.

Al final, lidiarás con conexiones en el nivel de milisegundos. Su cuello de botella será la E / S. Java puede funcionar perfectamente a esas velocidades.

Si no desea utilizar Java, al menos utilice la tecnología JVM. Puede ejecutar varios idiomas: java, scala, python, javascript, groovy, etc. Y puede escalar horizontalmente utilizando la tecnología de la nube.

El idioma de cualquier aplicación, web o de otro tipo, es la última opción que debe hacer. Primero elija un marco que coincida estrechamente con el problema que está tratando de resolver. Solo entonces debería encontrar un lenguaje que pueda usar ese marco.

No sienta que tiene que usar una solución única para todas las partes de la aplicación. Algunos marcos son buenos para escribir front-end, y otros para back-end. Si ese es el caso, divida la aplicación y use diferentes idiomas si es necesario. Las aplicaciones de red son particularmente adecuadas para esta división de responsabilidades.

Matthias es correcto en todos los puntos. Para tener realmente un alto rendimiento, el software residente del backend y del navegador debe ejecutarse en paralelo para eliminar cuellos de botella en el procesamiento, E / S y uso de memoria. La elección de los algoritmos correctos y las implementaciones basadas en eventos son las únicas formas de obtener un alto rendimiento sin un hardware excesivo, lo cual es muy común en la actualidad.

Vale la pena intentarlo, pero se basa principalmente en el conjunto de habilidades de su equipo. Si sus compañeros de té nunca han escrito algunas aplicaciones C ++ a gran escala o, lo que es peor, sus compañeros de té son principiantes en C ++, entonces la mejor opción es dejarlo solo, pruebe PHP o Python.

Escribir backend del sitio web no es difícil en C ++. Hay muchas bibliotecas de código abierto que pueden facilitar el proceso de desarrollo. El verdadero problema es que C ++ es mucho más difícil de depurar que los lenguajes de script. Por lo tanto, si su equipo no está formado por expertos en C ++, lo pasará muy mal para depurar algunos errores triviales que, en mi opinión, no son beneficiosos para su negocio.

Aunque probablemente esté hablando de usar C ++ en el servidor, debe tenerse en cuenta que Emscripten puede permitir que el código C ++ se ejecute en el navegador del cliente. Puede parecer sorprendente, pero utiliza el compilador Clang del proyecto LLVM con un back-end que genera JavaScript. No tengo experiencia personal con esto, pero he visto presentaciones de video en línea y es realmente sorprendente.

Es posible que haya oído hablar del concepto de JavaScript simétrico. Con node.js ejecutándose en el servidor, puede escribir código JS que se ejecute tanto en el cliente como en el servidor. Emscripten habilitaría el código Symmetric C ++, C ++ que puede usarse tanto en el cliente como en el servidor. ¡Muy genial!

Tengo algo de experiencia con esto en realidad. Escribí una biblioteca de back-end web en C ++. Usted es libre de usarlo si lo desea. Es la licencia de Apache. Es compatible con HTTPS, y lo valoré muchísimo, por lo que no debería tener pérdidas de memoria.
Sin embargo, no lo he tocado en aproximadamente dos años, así que hay algunas cosas que quiero mejorar (principalmente modelar los objetos de respuesta e integrar JSON y XML marshalling en la mezcla). Pero si quieres bifurcarlo, sé mi invitado.

https://github.com/deusprogramme

Hola,

Si te sientes conforme con C ++, adelante. Siempre es inteligente utilizar herramientas cómodas para desarrollar una tarea, especialmente en un lenguaje versátil como C ++.

Ahora podría tener una pequeña falta de marco avanzado habitual en C ++, porque el desarrollo web no es su dominio principal, y si tiene otras herramientas en su mochila como python, sí, elija python con un buen marco (ligero como frasco, webapp2, etc. .) o más avanzado (como Django) debería ser una forma más natural para el elemento web, especialmente porque Python puede interactuar sin problemas con C o C ++.

More Interesting

¿Qué tipo de aplicaciones (web o windows) se pueden automatizar utilizando herramientas RPA?

¿Cuál es una buena estrategia para competir con una aplicación web ya existente y popular que está dentro del mismo nicho y tiene el mismo propósito general?

¿Cuán profundamente debe comprender un marco web y su lenguaje subyacente para crear una aplicación verdaderamente segura?

Cómo desarrollar una aplicación web usando la misma base de datos front-end pero diferente, dependiendo de qué cliente / usuario esté accediendo a ella

¿Por qué la aplicación web Netflix Ultra-HD no es compatible?

¿Cuál es la mejor manera de crear una aplicación alojada en la nube desde cero?

¿Cuánto debo cobrar por un proyecto de diseño de interfaz de usuario?

¿Cuál es la práctica estándar para que un servidor notifique a un equilibrador de carga que no está disponible?

¿Necesito una computadora poderosa para el desarrollo y diseño web?

¿Cuál es la mejor alternativa a iCal para usar como calendario compartido para proyectos de la empresa?

¿Qué es allmyapps.com?

Muchos de mis proyectos que son aplicaciones basadas en la web usan SiteMinder para seguridad y autenticación. Desde la perspectiva de un laico, ¿qué es SiteMinder?

¿Qué lenguaje de programación es mejor para desarrollar aplicaciones web y móviles?

¿Qué crees que deben usarse una buena configuración / tecnologías para crear un SaaS de análisis web?

¿Puedo usar C ++ como back-end en una aplicación web?