Pregunta 1: ¿Cuáles son los marcos de software? C++: MFC ACE Qt Boost nail Java: Struts Hibernate Spring ibatis EJB
C#:
Pregunta 2: ¿Cuál es el marco del software? ¿Cuáles hay? ¿Cómo definir? La arquitectura del software es la base sobre la que se construyen las prácticas de software informático. Así como un arquitecto establece los principios y objetivos de diseño de un proyecto de construcción como base para los dibujos de un dibujante, un arquitecto de software o un arquitecto de sistemas establece la arquitectura de software como la base para soluciones de diseño de sistemas reales que satisfagan las diversas necesidades de los clientes.
La arquitectura de software es un concepto fácil de entender. La mayoría de los ingenieros (especialmente aquellos con poca experiencia) lo entenderán de forma intuitiva, pero es difícil dar una definición precisa. En particular, es difícil distinguir claramente entre diseño y arquitectura: la arquitectura es un aspecto del diseño que se centra en ciertas características específicas.
La arquitectura de software se refiere a la combinación y disposición de varias partes del sistema desde diferentes ángulos sobre la base de ciertos principios de diseño para formar múltiples estructuras del sistema. propiedades visibles externamente de los componentes y las interrelaciones entre los componentes. Las propiedades visibles externamente de un componente se refieren a las suposiciones que otros componentes hacen sobre él.
La arquitectura del software se puede comparar con la arquitectura de un edificio en su conexión con el propósito, el tema, los materiales y la estructura. Un arquitecto de software necesita tener un amplio conocimiento de la teoría del software y la experiencia correspondiente para implementar y gestionar el diseño de alto nivel de productos de software. Los arquitectos de software definen y diseñan la modularidad del software, las interacciones entre módulos, los estilos de interfaz de usuario, los métodos de interfaz externa, las características de diseño innovadoras y las operaciones, lógica y procesos de objetos para cosas de alto nivel.
En términos generales, la arquitectura de un sistema software (Arquitectura) tiene dos elementos:
Es la división de más alto nivel de un sistema software desde el todo a sus partes.
Un sistema suele estar compuesto de componentes, y cómo se forman estos componentes y cómo interactúan entre sí es información importante sobre la estructura del sistema en sí.
En detalle, incluye componentes de arquitectura (Architecture
componente), conectores (Connector) y flujos de tareas (TASK-flow). Los llamados elementos arquitectónicos son los ladrillos centrales que componen el sistema, y el conector describe la ruta de comunicación entre estos componentes, el mecanismo de comunicación y los resultados esperados de la comunicación. El flujo de tareas describe cómo el sistema los utiliza. y los conectores cumplen un determinado requisito.
?Las decisiones técnicas y comerciales de más alto nivel que se toman en la construcción de un sistema y que son difíciles de cambiar más adelante.
Hay muchas decisiones importantes que deben tomarse antes de construir un sistema, y una vez que el sistema comienza a someterse a un diseño detallado o incluso a su construcción, estas decisiones son difíciles o incluso imposibles de cambiar. Obviamente, tal decisión debe ser la decisión más importante con respecto al éxito o fracaso del diseño del sistema y debe estudiarse y examinarse con mucho cuidado.
Pregunta 3: ¿Cuáles son los marcos comúnmente utilizados para el desarrollo de software? Los marcos comunes incluyen: struts1, struts2, hibernate, spring, ibatis, Lucene.
Pregunta 4: ¿Cuáles son los software de Android? ¿Marcos de desarrollo? El desarrollo requiere una cierta base de Java. Por supuesto, el entorno Java y el entorno SDK de Android son indispensables. Luego, puede instalar un complemento ADT en eclipse o utilizar directamente Android Studio para desarrollar aplicaciones de Android. sugerencias específicas, puede encontrar un Tutorial de desarrollo
Pregunta 5: ¿Qué es un marco de programa? No es solo una biblioteca de clases. Mi comprensión personal es: un plan específico para completar un determinado proceso o función comercial. El marco utiliza métodos, pasos o procesos relativamente maduros para hacer esto, lo que permite a los programadores centrarse solo en la lógica en sí o en el negocio en sí, eliminando muchos pasos tediosos.
Pregunta 6: ¿Cuáles son los frameworks utilizados en el desarrollo de software JAVA? Hay docenas de marcos de desarrollo de software JAVA. Tanjurd resumió y enumeró las tres herramientas más comunes y más utilizadas:
1. Struts: Struts es un MVC basado en la plataforma Sun J2EE. usando tecnologías Servlet y JSP
2. Spring: Spring es un marco de aplicación J2EE liviano.
3. Hibernate: Hibernate es un marco de mapeo relacional de objetos de código abierto que encapsula JDBC con objetos livianos, lo que permite a los programadores de Java utilizar el pensamiento de programación de objetos para manipular la base de datos. Hibernate puede reemplazar CMP en la arquitectura J2EE usando EJB para completar la persistencia de datos. También se puede utilizar en cualquier situación en la que se utilice JDBC, ya sea en programas cliente Java o en aplicaciones web Servlet/JSP
Pregunta 7: ¿Cuál es el marco en el desarrollo de programas? ¿No entienden eso? Los marcos son para la conveniencia de nuestros programadores para desarrollar herramientas para reducir la cantidad de código y la calidad del código.
Un marco es un diseño reutilizable de todo o parte del sistema, expresado como un conjunto de componentes abstractos y métodos de interacción entre instancias de componentes; otra definición sostiene que un marco es un esqueleto de aplicación que los desarrolladores de aplicaciones pueden personalizar. El primero se define desde una perspectiva de aplicación, mientras que el segundo se define desde una perspectiva de propósito.
Se puede decir que un marco es un componente de diseño reutilizable que estipula la arquitectura de la aplicación y aclara las dependencias, la distribución de responsabilidades y los procesos de control entre todo el diseño y los componentes colaborativos, como se muestra a continuación. Un conjunto de clases y métodos abstractos para la colaboración entre sus instancias, que proporcionan relaciones de contexto para la reutilización de componentes. Por lo tanto, la reutilización a gran escala de bibliotecas de componentes también requiere un marco.
No hay demasiados marcos en el desarrollo de Java. Podemos aprender lentamente y comprender uno lentamente.
Pregunta 8: ¿A qué se refiere exactamente la "arquitectura" en la industria del software? Siempre ha habido mucho debate en la industria del software sobre qué es la arquitectura, y cada uno tiene su propia comprensión. Incluso cuando muchos arquitectos hablan de arquitectura, empiezan a hablar de arquitectura de aplicaciones, arquitectura de hardware, arquitectura de datos, etc. He buscado por todas partes la definición de arquitectura y pedí consejo a muchas personas y descubrí que no existe una definición con la que todos estén de acuerdo. Parafraseando un chiste popular sobre big data, también se aplica a la arquitectura:
La arquitectura es como el sexo adolescente, todo el mundo habla de ello y nadie sabe realmente qué es.
De hecho, la arquitectura ha existido muchos años antes de la invención del software. La palabra apareció por primera vez con arquitectura. Por lo tanto, creo que es necesario comenzar desde la fuente y discutir claramente el concepto de arquitectura. Solo así la discusión sobre la arquitectura de la industria del software puede ser significativa.
¿Qué es arquitectura?
La palabra inglesa para arquitectura es Architecture. En Wikipedia, arquitectura se define de la siguiente manera:
Arquitectura (del latín arquitectoura, del griego). ?ρχιτ?κτων arkhitekton” arquitecto”, de ?ρχι- “jefe” y τ?κτων “constructor”) es tanto el proceso como el producto de la planificación, diseño y construcción de edificios y otras estructuras físicas.
A partir de esta definición, la arquitectura parece ser un proceso, lo cual no queda muy claro. Para aclarar este problema, primero veamos por qué se genera la arquitectura.
¿Por qué surgió esta estructura?
Imagínese que en los primeros días, todos vivían de forma completamente independiente y se ocupaban de su propia comida, ropa, vivienda, transporte, etc. Toda la raza humana son individuos independientes y no interactúan entre sí. Para resolver el problema de la continuidad humana, los hombres y las mujeres aparecieron naturalmente en grupos. En este momento, habrá una cierta división del trabajo en lo que hacen los hombres y las mujeres. La vida cotidiana de la gente no ha cambiado. Todavía tienen comida, ropa, vivienda y transporte a la espera de satisfacer las necesidades diarias.
Pero una vez que muchas personas dividen el trabajo y cooperan como un todo para sobrevivir, el poder se vuelve mucho más fuerte, por lo que los grupos étnicos se forman naturalmente: algunas personas son buenas en la agricultura, otras son buenas en la fabricación de herramientas y otras son buenas en la fabricación de herramientas. algunos lugares son aptos para producir alimentos, algunos lugares son aptos para producir algodón, etc., lo que naturalmente forma grupos de personas y regiones. Cuando ocurre la división del trabajo, la productividad de todos aumenta porque todos hacen lo que todos hacen bien.
Se mejora la productividad y la capacidad de resistencia al medio ambiente de toda la población. ¿Por qué? Debido a que la capacidad y el tiempo de cada uno son limitados, y debido a las limitaciones de la estructura humana, las personas sólo pueden concentrarse en hacer bien una cosa al mismo tiempo, lo que inevitablemente conduce a la creación de división del trabajo. Ahora que ha ocurrido la división del trabajo, lo que solía ser una persona haciendo todas las cosas necesarias para sobrevivir se ha convertido en muchos roles con diferentes divisiones del trabajo que cooperan para completar estas cosas. Estas personas deben unirse a través de ciertos mecanismos para permitir que todos puedan hacerlo. completar lo que es necesario para la supervivencia, lo que realmente conduce a la ocurrencia de transacciones (la parte de la transacción no se discutirá aquí, la discutiremos cuando tengamos la oportunidad).
Cuando cada uno tiene que completar la producción de todas las necesidades vitales por sí mismo, no hay estructura (por supuesto, personalmente hablando, sólo se pueden hacer cosas limitadas al mismo tiempo, y aún puede ocurrir en términos del tiempo) arquitectónico). Una vez que ocurre la división del trabajo, todas las cosas se dividen en personas con diferentes roles que completar y, finalmente, a través de las transacciones, cada individuo tiene las necesidades de la vida. No requiere que cada individuo haga todo, solo cada individuo necesita hacer todo. Es suficiente que cada individuo haga aquello en lo que es bueno y tenga ciertas capacidades comerciales.
Esto en realidad forma la estructura de la sociedad. Entonces, ¿cómo definir la arquitectura? Tomando como ejemplo el ejemplo anterior, un todo (que completa todo el trabajo de la supervivencia humana) se divide en diferentes partes (división del trabajo). Diferentes roles completan estas divisiones del trabajo y establecen un mecanismo para ello. diferentes partes para comunicarse entre sí, de modo que estas partes se puedan combinar orgánicamente en un todo,...>>
Pregunta 9: ¿Cuáles son las ventajas del marco de software .NET? La enumeración incluye tecnología, por eso se llama visual stdio. ¡Seguimos llamándolo visual stdio 7 según la versión! visual stdio contiene muchos conjuntos de lenguajes de desarrollo relativamente independientes, como: vb, vc ++, vfp, etc.
Visual Studio incluye VC++ y C#, VC++ es VC++7.0
Visual C# también es uno de los lenguajes de desarrollo, ¡pero no estaba disponible antes de 6.0! Fue desarrollado recientemente por Microsoft para resistir el dominio de Java en las páginas web. ¡Se utiliza principalmente en la programación de redes! ¡La primera vez que apareció en visual stdio! ¡No tiene conexión necesaria con c++, al igual que basic y c++ o java y c++! ¡Son dos idiomas completamente diferentes! ¿Por qué se llama C#? Creo que es porque C# es similar a C++ en términos de formato y también admite clases orientadas a objetos y muchas otras características de C++. ¡Pero se eliminan los punteros y las plantillas!
Pregunta 10: ¿Cuáles son los marcos más utilizados en el marco de Java? 1. Marco Struts2, este es el marco más clásico (se puede decir que no existe "uno"). Puede ayudarle a construir rápidamente un modelo MVC.
2. Spring Framework, lo más destacado de este marco radica en su "inyección de dependencia" e "inversión de control". En pocas palabras, los parámetros se inyectan en el contenedor cuando el programa se está ejecutando.
3. Elija hibernar e Ibatis como marco de capa de persistencia. Hibernate tiene sólidas capacidades de automatización y puede ahorrar tiempo de desarrollo cuando el desarrollo de aplicaciones a gran escala ibatis es pequeño, simple y flexible.
4.jQuery es otro excelente marco de JavaScript después del prototipo. Encapsula muchos métodos de JavaScript y es un marco para desarrollar jsp. Actualmente es muy popular.
5.JFinal se basa en. Los principales objetivos de diseño del marco de desarrollo web extremadamente rápido del lenguaje Java son un desarrollo rápido, una pequeña cantidad de código, un aprendizaje simple, funciones potentes, peso ligero, fácil de expandir y tranquilo. Tiene todas las ventajas del lenguaje Java y al mismo tiempo tiene la eficiencia de desarrollo de lenguajes dinámicos como Ruby y Python.