Cuándo usar una clase abstracta frente a una interfaz en C #

Al diseñar aplicaciones, es importante saber cuándo usar una clase abstracta y cuándo usar una interfaz. Aunque las clases e interfaces abstractas parecen similares en algunos aspectos, existen diferencias clave que determinarán cuál es la mejor opción para lo que está tratando de lograr. En esta publicación de blog, discutiré esas diferencias y cómo decidir cuándo usar cuál. La respues

¿Qué es la metodología ágil? Explicación del desarrollo de software moderno

Hoy en día, todas las organizaciones de tecnología parecen practicar la metodología ágil para el desarrollo de software, o una versión de la misma. O al menos creen que sí. Tanto si es nuevo en el desarrollo de aplicaciones ágiles como si aprendió desarrollo de software hace décadas utilizando la metodología de desarrollo de software en cascada, hoy su trabajo está al menos influenciado por la metodología ágil. Pero, ¿qué

Adobe Flash llega al final de su vida útil

El otrora omnipresente Flash Player de Adobe, un tiempo de ejecución basado en navegador para mostrar contenido multimedia enriquecido en Internet, ha llegado al final del camino, y la compañía realizó el lanzamiento final programado de la tecnología para todas las regiones fuera de China continental. La

¿Qué es PaaS? Explicación de la plataforma como servicio

Platform-as-a-service (PaaS) es un tipo de oferta de computación en la nube en la que un proveedor de servicios entrega una plataforma a los clientes, lo que les permite desarrollar, ejecutar y administrar aplicaciones comerciales sin la necesidad de construir y mantener la infraestructura tal software los procesos de desarrollo normalmente requieren.

¿Qué es la computación en la nube? Todo lo que necesitas saber ahora

La computación en la nube tiene dos significados. El más común se refiere a la ejecución de cargas de trabajo de forma remota a través de Internet en el centro de datos de un proveedor comercial, también conocido como modelo de "nube pública". Las populares ofertas de nube pública, como Amazon Web Services (AWS), el sistema CRM de Salesforce y Microsoft Azure, ejemplifican esta noción familiar de computación en nube. Hoy en dí

¿Qué es SaaS? Definición de software como servicio

Una de las formas más populares de computación en la nube es el software como servicio (SaaS). Aquí hay una definición de SaaS simple: un modelo de distribución de software en el que un proveedor de servicios aloja aplicaciones para clientes y las pone a disposición de estos clientes a través de Internet. SaaS

¿Qué es SQL? La lengua franca del análisis de datos

Hoy en día, el lenguaje de consulta estructurado es el medio estándar para manipular y consultar datos en bases de datos relacionales, aunque con extensiones propietarias entre los productos. La facilidad y la ubicuidad de SQL incluso han llevado a los creadores de muchos almacenes de datos "NoSQL" o no relacionales, como Hadoop, a adoptar subconjuntos de SQL o crear sus propios lenguajes de consulta similares a SQL.

Elección de su IDE de Java

Actualizado: diciembre de 2018 . Cada desarrollador de Java necesita un editor de programación o IDE que pueda ayudar con las partes más sucias de escribir Java y usar bibliotecas de clases y marcos. Decidir qué editor o IDE le conviene más depende de varias cosas, incluida la naturaleza de los proyectos en desarrollo, su función en la organización, el proceso utilizado por el equipo de desarrollo y su nivel y habilidades como programador. Las c

¿Qué es JSON? Un mejor formato para el intercambio de datos

La notación de objetos de JavaScript es una representación sin esquema, basada en texto, de datos estructurados que se basa en pares clave-valor y listas ordenadas. Aunque JSON se deriva de JavaScript, se admite de forma nativa o mediante bibliotecas en la mayoría de los principales lenguajes de programación. JSO

Revisión: Los 6 mejores IDE de JavaScript

Hoy en día, JavaScript se utiliza para muchos tipos diferentes de aplicaciones. Muy a menudo, JavaScript funciona con HTML5 y CSS para crear interfaces web. Pero JavaScript también ayuda a crear aplicaciones móviles y ha encontrado un lugar importante en el back-end en forma de servidores Node.js. Af

Revisión: los 10 mejores editores de JavaScript

Los programadores de JavaScript tienen muchas buenas herramientas para elegir, casi demasiadas para realizar un seguimiento. En este artículo, analizo 10 editores de texto con buen soporte para desarrollar con JavaScript, HTML5 y CSS, y para documentar con Markdown. ¿Por qué utilizar un editor para la programación de JavaScript en lugar de un IDE? En

Cómo fusionar datos en R usando R merge, dplyr o data.table

R tiene varias formas rápidas y elegantes de unir marcos de datos en una columna común. Me gustaría mostrarles tres de ellos: función de la base R merge(), la familia de funciones de unión de dplyr, y sintaxis de corchetes de data.table. Obtener e importar los datos Para este ejemplo, usaré uno de mis conjuntos de datos de demostración favoritos: los tiempos de retraso de los vuelos de la Oficina de Estadísticas de Transporte de EE. UU. Si

¿Java pasa por referencia o pasa por valor?

Muchos lenguajes de programación permiten pasar parámetros por referencia o por valor . En Java, solo podemos pasar parámetros por valor . Esto impone algunos límites y también plantea interrogantes. Por ejemplo, si el valor del parámetro se cambia en el método, ¿qué sucede con el valor después de la ejecución del método? También pue

¿Qué es JPA? Introducción a la API de persistencia de Java

Como especificación, la API de persistencia de Java se ocupa de la persistencia , lo que significa libremente cualquier mecanismo mediante el cual los objetos de Java sobreviven al proceso de aplicación que los creó. No es necesario conservar todos los objetos Java, pero la mayoría de las aplicaciones conservan objetos comerciales clave. La

¿Qué es la JVM? Presentación de la máquina virtual Java

La Máquina Virtual Java es un programa cuyo propósito es ejecutar otros programas. Es una idea simple que también se erige como uno de nuestros mejores ejemplos de codificación de kung fu . La JVM cambió el status quo de su época y continúa apoyando la innovación de programación en la actualidad. Para qu

¿Qué es CUDA? Programación paralela para GPU

CUDA es una plataforma de computación paralela y un modelo de programación desarrollado por Nvidia para computación general en sus propias GPU (unidades de procesamiento de gráficos). CUDA permite a los desarrolladores acelerar las aplicaciones de computación intensiva al aprovechar la potencia de las GPU para la parte paralelizable de la computación. Si b

¿Qué es JSP? Introducción a las páginas de JavaServer

JavaServer Pages (JSP) es una tecnología estándar de Java que le permite escribir páginas dinámicas basadas en datos para sus aplicaciones web Java. JSP se basa en la especificación Java Servlet. Las dos tecnologías suelen funcionar juntas, especialmente en aplicaciones web Java más antiguas. Desde una perspectiva de codificación, la diferencia más obvia entre ellos es que con los servlets escribes código Java y luego incrusta el marcado del lado del cliente (como HTML) en ese código, mientras que con JSP comienzas con el script o marcado del lado del cliente, luego incrusta Etiquetas JSP para c

¿Qué es Jenkins? El servidor de CI explicado

Jenkins ofrece una forma sencilla de configurar un entorno de integración continua o entrega continua (CI / CD) para casi cualquier combinación de lenguajes y repositorios de código fuente mediante canalizaciones, además de automatizar otras tareas de desarrollo de rutina. Si bien Jenkins no elimina la necesidad de crear scripts para pasos individuales, le brinda una forma más rápida y sólida de integrar toda su cadena de herramientas de construcción, prueba e implementación de la que puede construir usted mismo fácilmente. "¡No rom

Serie de tutoriales: Android Studio para principiantes

Una guía completa para principiantes de Android Studio , desde la instalación de Android Studio hasta la codificación y depuración de su primera aplicación de Android. Incluye sugerencias de resolución de problemas para el emulador de dispositivo Android y código fuente para la aplicación de ejemplo de Android. Vasabi

Servidor de aplicaciones, servidor web: ¿Cuál es la diferencia?

23 de agosto de 2002 P: ¿Cuál es la diferencia entre un servidor de aplicaciones y un servidor web? UN: Un servidor web maneja exclusivamente las solicitudes HTTP, mientras que un servidor de aplicaciones sirve la lógica empresarial a los programas de aplicación a través de varios protocolos. Examinemos cada uno con más detalle. El

¿Qué es Python? Programación potente e intuitiva

A partir de 1991, el lenguaje de programación Python se consideraba un relleno de brechas, una forma de escribir scripts que "automatizaran las cosas aburridas" (como lo expresó un libro popular sobre el aprendizaje de Python) o para crear rápidamente prototipos de aplicaciones que se implementarán en otros lenguajes. .

Interfaces en Java

Las interfaces Java son diferentes de las clases y es importante saber cómo usar sus propiedades especiales en sus programas Java. Este tutorial presenta la diferencia entre clases e interfaces, luego lo guía a través de ejemplos que demuestran cómo declarar, implementar y extender interfaces Java. Ta

Ordenar con Comparable y Comparator en Java

Los programadores con frecuencia necesitan clasificar elementos de una base de datos en una colección, matriz o mapa. En Java, podemos implementar cualquier algoritmo de clasificación que queramos con cualquier tipo. Usando la Comparableinterfaz y el compareTo()método, podemos ordenar usando orden alfabético, Stringlongitud, orden alfabético inverso o números. La Co

¿Qué es Kotlin? La alternativa de Java explicada

Kotlin es un lenguaje de programación “pragmático” de tipo estático, gratuito, de código abierto y de propósito general, inicialmente diseñado para JVM (Java Virtual Machine) y Android, que combina características de programación funcional y orientada a objetos. Se centra en la interoperabilidad, la seguridad, la claridad y el soporte de herramientas. También se

¿Qué es la arquitectura orientada a servicios?

La arquitectura orientada a servicios (SOA) surgió a principios de este siglo como una evolución de la informática distribuida. Antes de SOA, los servicios se entendían como el resultado final del proceso de desarrollo de aplicaciones. En SOA, la propia aplicación se compone de servicios. Los servicios se pueden brindar individualmente o combinados como componentes en un servicio compuesto más grande. Los

¿Qué es Docker? La chispa de la revolución de los contenedores

Docker es una plataforma de software para crear aplicaciones basadas en contenedores : entornos de ejecución pequeños y livianos que hacen uso compartido del kernel del sistema operativo pero que, por lo demás, se ejecutan de forma aislada entre sí. Si bien los contenedores como concepto han existido durante algún tiempo, Docker, un proyecto de código abierto lanzado en 2013, ayudó a popularizar la tecnología y ha ayudado a impulsar la tendencia hacia la contenedorización y los microservicios  en el desarrollo de software que se conoce como nativo de la nube. desarrol

¿Qué es el JDK? Introducción al kit de desarrollo de Java

El Java Development Kit (JDK) es uno de los tres paquetes de tecnología principales que se utilizan en la programación Java, junto con JVM (Java Virtual Machine) y JRE (Java Runtime Environment). Es importante diferenciar entre estas tres tecnologías, así como comprender cómo están conectadas: La JVM es el componente de la plataforma Java que ejecuta programas. JRE

Estructuras de datos y algoritmos en Java, Parte 1: Descripción general

Los programadores de Java usan estructuras de datos para almacenar y organizar datos, y nosotros usamos algoritmos para manipular los datos en esas estructuras. Cuanto más comprenda las estructuras de datos y los algoritmos, y cómo funcionan juntos, más eficientes serán sus programas Java. Este tutorial lanza una serie breve que presenta estructuras de datos y algoritmos. En

Lo que aprendí jugando presa de los estafadores de Windows

"Te estoy llamando desde Windows". Así va la línea de apertura de la conocida estafa telefónica, donde una persona llama pretendiendo ser un técnico de la mesa de ayuda para resolver los problemas de su computadora. Estos estafadores de Windows se alimentan de las preocupaciones de las personas sobre las violaciones de datos y el robo de identidad para engañarlos para que instalen malware en sus máquinas. La es

Programación de sockets en Java: un tutorial

Este tutorial es una introducción a la programación de sockets en Java, comenzando con un ejemplo simple de cliente-servidor que demuestra las características básicas de Java I / O. Se le presentará tanto el java.io paquete original  como NIO, las java.nioAPI de E / S ( ) sin bloqueo introducidas en Java 1.4. Fi

Comparación de objetos Java con equals () y hashcode ()

En este Java Challenger aprenderá equals()y hashcode()se combinan para hacer comparaciones de objetos eficiente y fácil en los programas Java. En pocas palabras, estos métodos funcionan juntos para verificar si dos objetos tienen los mismos valores.   Sin equals()y hashcode()tendríamos que " if" crear comparaciones muy grandes , comparando todos los campos de un objeto. Est

El mejor lenguaje de programación para aprender ahora

La mejor manera de entender las computadoras y someterlas a nuestra voluntad es aprender a hablar su idioma para que comprendan nuestros comandos. Las personas que aman las novelas de fantasía a veces imaginan que están aprendiendo hechizos y encantamientos mágicos. Las personas con mentalidad práctica utilizan un lenguaje más fundamentado para representar la estructura lógica de números y datos. En cua

12 pitones para cada necesidad de programación

Cuando elige Python para el desarrollo de software, elige un gran ecosistema de lenguaje con una gran cantidad de paquetes que cubren todo tipo de necesidades de programación. Pero además de las bibliotecas para todo, desde el desarrollo de GUI hasta el aprendizaje automático, también puede elegir entre varios tiempos de ejecución de Python, y algunos de estos tiempos de ejecución pueden adaptarse mejor al caso de uso que tiene a mano que otros. Aquí

Visual Studio Code frente a Visual Studio: cómo elegir

Durante décadas, cuando llegaba a trabajar por la mañana, iniciaba Microsoft Visual Studio (o uno de sus predecesores, como Visual C ++ o Visual InterDev), luego preparaba té y posiblemente asistía a una reunión matutina mientras pasaba por su laboriosa puesta en marcha. . Mantendría el IDE abierto todo el día mientras pasaba por los ciclos de desarrollo / prueba / depuración para evitar otro retraso en el inicio. Cuando

Cómo instalar Python de forma inteligente

Python es fácil de usar, amigable para los principiantes y lo suficientemente poderoso como para crear un software robusto para casi cualquier aplicación. Pero sigue siendo un software como cualquier otro, lo que significa que puede ser complejo de configurar y administrar. En este artículo, explicaremos cómo configurar Python de la manera correcta: cómo elegir la versión adecuada, cómo evitar que varias versiones se pisen entre sí y cómo evitar todos los demás bordes afilados y posibles obstáculos a lo largo del camino. Elija la

Cómo borrar sus datos privados de los sitios de 'buscador de personas'

No importa lo que hagas en línea: Internet sabe mucho sobre ti y esa información está a un clic de distancia. Busque en cualquier sitio de búsqueda de personas — Spokeo, PeekYou, Whitepages, por nombrar algunos — y es probable que encuentre una página con su nombre completo, fecha de nacimiento, nombres de miembros de la familia, dirección actual y número de teléfono. Dependiendo

¿Qué es JSF? Presentación de JavaServer Faces

JavaServer Faces (JSF) es la tecnología estándar de Java para crear interfaces web basadas en componentes y orientadas a eventos. Como JavaServer Pages (JSP), JSF permite el acceso a datos y lógica del lado del servidor. A diferencia de JSP, que es esencialmente una página HTML imbuida de capacidades del lado del servidor, JSF es un documento XML que representa componentes formales en un árbol lógico. Los c

¿Qué es el JRE? Introducción al entorno de ejecución de Java

Juntos, Java Development Kit (JDK), Java Virtual Machine (JVM) y Java Runtime Environment (JRE) forman una poderosa trifecta de componentes de la plataforma Java para desarrollar y ejecutar aplicaciones Java. Anteriormente presenté JDK y JVM. En este tutorial rápido, aprenderá sobre JRE, que es el entorno de ejecución de Java. En

Excepciones en Java, Parte 1: Conceptos básicos sobre el manejo de excepciones

Las excepciones de Java son los tipos de bibliotecas y las características del lenguaje que se utilizan para representar y tratar las fallas del programa. Si ha querido comprender cómo se representa el error en el código fuente, ha venido al lugar correcto. Además de una descripción general de las excepciones de Java, lo ayudaré a comenzar con las funciones del lenguaje Java para lanzar objetos, probar código que puede fallar, detectar objetos lanzados y limpiar su código Java después de que se haya lanzado una excepción. En la pr

Aprendizaje automático para desarrolladores de Java, Parte 1: Algoritmos para aprendizaje automático

Los automóviles autónomos, el software de detección de rostros y los parlantes controlados por voz se basan en tecnologías y marcos de aprendizaje automático, y estos son solo la primera ola. Durante la próxima década, una nueva generación de productos transformará nuestro mundo, iniciando nuevos enfoques para el desarrollo de software y las aplicaciones y productos que creamos y usamos. Como de

¿Qué es Tomcat? El contenedor de servlets de Java original

Apache Tomcat es un contenedor de servlet Java de código abierto y de larga duración que implementa varias especificaciones empresariales Java básicas, a saber, Java Servlet, JavaServer Pages (JSP) y WebSockets API. Tomcat, un proyecto de la Apache Software Foundation, se lanzó por primera vez en 1998, solo cuatro años después de Java. Tomca

Polimorfismo y herencia en Java

Según la leyenda Venkat Subramaniam, el polimorfismo es el concepto más importante en la programación orientada a objetos. El polimorfismo, o la capacidad de un objeto para ejecutar acciones especializadas según su tipo, es lo que hace que el código Java sea flexible. Patrones de diseño como Command, Observer, Decorator, Strategy y muchos otros creados por Gang Of Four, todos usan alguna forma de polimorfismo. Domin

Herencia versus composición: cómo elegir

La herencia y la composición son dos técnicas de programación que los desarrolladores utilizan para establecer relaciones entre clases y objetos. Mientras que la herencia deriva una clase de otra, la composición define una clase como la suma de sus partes. Las clases y los objetos creados a través de la herencia están estrechamente unidos porque cambiar el padre o la superclase en una relación de herencia corre el riesgo de romper su código. Las cla

Explorando métodos virtuales y abstractos en C #

El lenguaje de programación C # proporciona soporte tanto para métodos virtuales como abstractos, cada uno de los cuales tiene distintas ventajas. Utiliza métodos virtuales para implementar el enlace tardío, mientras que los métodos abstractos le permiten forzar que las subclases del tipo tengan el método anulado explícitamente. En est

¿Qué es NoSQL? Bases de datos para un futuro a escala de la nube

Una de las elecciones más fundamentales que se deben tomar al desarrollar una aplicación es si utilizar una base de datos SQL o NoSQL para almacenar los datos. Las bases de datos SQL convencionales (es decir, relacionales) son el producto de décadas de evolución tecnológica, buenas prácticas y pruebas de estrés del mundo real. Están

Persistencia de Java con JPA e Hibernate, Parte 1: Entidades y relaciones

La API de persistencia de Java (JPA) es una especificación de Java que cierra la brecha entre las bases de datos relacionales y la programación orientada a objetos. Este tutorial de dos partes presenta JPA y explica cómo se modelan los objetos Java como entidades JPA, cómo se definen las relaciones entre entidades y cómo utilizar JPA EntityManagercon el patrón Repository en sus aplicaciones Java. Teng

Comience con las expresiones lambda en Java

Antes de Java SE 8, las clases anónimas se usaban normalmente para pasar funcionalidad a un método. Esta práctica ofusca el código fuente, haciéndolo más difícil de entender. Java 8 eliminó este problema al introducir lambdas. Este tutorial primero presenta la característica del lenguaje lambda, luego proporciona una introducción más detallada a la programación funcional con expresiones lambda junto con los tipos de destino. También apr

Vuélvase profesional: la guía del usuario avanzado de PowerShell

Si ha luchado con Windows 10, sin duda ha oído hablar de PowerShell. Si ha intentado hacer algo elegante con Win7 / 8.1 recientemente, es probable que también surja PowerShell. Después de años de depender de la línea de comandos de Windows y de los archivos por lotes combinados, es hora de poner la mira en algo más potente, más adaptable, mejor. Power

Linux: ¿Lubuntu es mejor que Xubuntu?

Lubuntu versus Xubuntu Ubuntu tiene varios sabores diferentes, incluidos Lubuntu y Xubuntu. Ambas versiones de Ubuntu ofrecen computadoras de escritorio livianas, pero ¿cuál es mejor? Un escritor de Linux y Ubuntu sopesó recientemente los pros y los contras de Lubuntu y Xubuntu: A lo largo de los años, Lubuntu y Xubuntu han sido dos sabores populares que han proporcionado una alternativa a muchas personas que han preferido algo distinto a Ubuntu vanilla con el escritorio Unity. Lub

Servicios web en Java SE, Parte 2: Creación de servicios web SOAP

JAX-WS admite servicios web basados ​​en SOAP. La parte 2 de esta serie de cuatro partes sobre servicios web Java SE define un servicio web de conversión de unidades basado en SOAP, crea y luego verifica este servicio web localmente a través del servidor HTTP ligero predeterminado (discutido en la parte 1), interpreta el documento WSDL del servicio , y accede al servicio desde un simple cliente. Defi

Por qué Redis supera a Memcached para el almacenamiento en caché

Memcached o Redis? Es una pregunta que casi siempre surge en cualquier discusión sobre cómo sacar más rendimiento de una aplicación web moderna basada en bases de datos. Cuando es necesario mejorar el rendimiento, el almacenamiento en caché suele ser el primer paso y Memcached o Redis suelen ser los primeros lugares a los que acudir. Est

Cómo poner Siri en tu dispositivo Android

Aunque estoy contento con mi teléfono Android Samsung Galaxy S II, también tengo un caso grave de envidia de Siri. A mí también me gustaría un "asistente personal" que responda a solicitudes de lenguaje natural como "Mueva mi reunión de 3 a 4". Y estoy seguro de que no estoy solo, como atestiguan los millones de resultados de búsqueda de Google para "Siri para Android". ¿Pued

Programación funcional para desarrolladores de Java, Parte 1

Java 8 introdujo a los desarrolladores de Java a la programación funcional con expresiones lambda. Esta versión de Java notificó eficazmente a los desarrolladores que ya no es suficiente pensar en la programación de Java solo desde la perspectiva imperativa y orientada a objetos. Un desarrollador de Java también debe poder pensar y codificar utilizando el paradigma funcional declarativo. Est

Explicación de la asociación, agregación y composición en OOP

El lenguaje de modelado unificado (UML) es un estándar de facto para modelar sistemas orientados a objetos. En UML hay cinco tipos diferentes de relaciones: asociación, agregación, composición, dependencia y herencia. Este artículo presenta una discusión de los primeros tres de estos conceptos, dejando los restantes para otra publicación del blog. Asoci

Instalación de Oracle Java SE 11 en Ubuntu 18.04

Este artículo es una guía rápida para los usuarios de Ubuntu Linux que instalan Java 11, la versión actual de Java de soporte a largo plazo (LTS). Brevemente expondré el caso para migrar su base de código a Java 11, luego lo guiaré a través de los pasos para instalar Oracle JDK 11 usando la línea de comandos de Ubuntu. Tenga e

Julia vs.Python: ¿cuál es mejor para la ciencia de datos?

Entre los muchos casos de uso que cubre Python, el análisis de datos se ha convertido quizás en el más grande y significativo. El ecosistema de Python está repleto de bibliotecas, herramientas y aplicaciones que hacen que el trabajo de la informática científica y el análisis de datos sea rápido y conveniente. Pero p

¿Qué es el aprendizaje automático? Inteligencia derivada de datos

Definición de aprendizaje automático El aprendizaje automático es una rama de la inteligencia artificial que incluye métodos o algoritmos para crear automáticamente modelos a partir de datos. A diferencia de un sistema que realiza una tarea siguiendo reglas explícitas, un sistema de aprendizaje automático aprende de la experiencia. Mientr

Aprende Java desde cero

Entonces, ¿quieres programar en Java? Eso es genial, y ha venido al lugar correcto. La serie Java 101 proporciona una introducción autoguiada a la programación Java, que comienza con los conceptos básicos y cubre todos los conceptos básicos que necesita saber para convertirse en un desarrollador Java productivo. Esta

Revisión: VirtualBox 5.0 frente a VMware Workstation 11

Oracle VirtualBox y VMware Workstation se han enfrentado durante varios años. VirtualBox ocupa la esquina de "código abierto y gratuito" del ring, mientras que VMware Workstation es una aplicación comercial patentada. Por el precio, Workstation generalmente ha liderado en características y rendimiento, al mismo tiempo que brinda integraciones cercanas con el resto de la línea de virtualización de VMware. Sin

Java 9 está aquí: todo lo que necesita saber

Java 9, formalmente, Java Platform Standard Edition versión 9, finalmente está aquí, y su Java Development Kit (JDK) está disponible para que los desarrolladores lo descarguen. Tiene varias características nuevas importantes aunque controvertidas, pero también es la última de la línea para el antiguo estilo de entrega de Java. Dónde

Cómo contar por grupo en R

El conteo por múltiples grupos, a veces llamado informes de tabla cruzada, puede ser una forma útil de ver datos que van desde encuestas de opinión pública hasta pruebas médicas. Por ejemplo, ¿cómo votó la gente por género y grupo de edad? ¿Cuántos desarrolladores de software que usan R y Python son hombres y mujeres? Hay mucha

¿Qué frustra a los desarrolladores web? navegadores web

Los desarrolladores encuestados por Mozilla en la segunda mitad de 2019 sobre sus experiencias con la plataforma web, las herramientas y las capacidades estaban en su mayoría satisfechos, pero mencionaron algunas deficiencias, en particular problemas con la compatibilidad con el navegador. En general, el 59,8 por ciento informó estar satisfecho con la web, mientras que el 16,3 por ciento se mostró muy satisfecho. Só

Utilice tipos constantes para un código más seguro y limpio

En este tutorial se ampliará la idea de las constantes enumeradas como se explica en Eric Armstrong, "Crear constantes enumeradas en Java". Recomiendo encarecidamente leer ese artículo antes de sumergirse en este, ya que asumiré que está familiarizado con los conceptos relacionados con las constantes enumeradas, y ampliaré algunos de los ejemplos de código que presentó Eric. El co

Usar JavaScript y formularios

Javascript tiene muchos sombreros. Puede utilizar JavaScript para crear efectos especiales. Puede utilizar JavaScript para hacer que sus páginas HTML sean "más inteligentes" aprovechando sus capacidades de toma de decisiones. Y puede utilizar JavaScript para mejorar los formularios HTML. Esta última aplicación es de especial importancia. De

Por qué los métodos getter y setter son malos

No tenía la intención de comenzar una serie de "es malvado", pero varios lectores me pidieron que explicara por qué mencioné que debería evitar los métodos get / set en la columna del mes pasado, "Por qué se extiende es malo". Aunque los métodos getter / setter son comunes en Java, no están particularmente orientados a objetos (OO). De hecho

StringBuffer versus String

Java proporciona las clases StringBuffery String, y la Stringclase se utiliza para manipular cadenas de caracteres que no se pueden cambiar. En pocas palabras, los objetos de tipo Stringson de solo lectura e inmutables. La StringBufferclase se utiliza para representar caracteres que se pueden modificar.

Cómo usar aserciones en Java

Escribir programas que funcionen correctamente en tiempo de ejecución puede ser un desafío. Esto se debe a que nuestras suposiciones sobre cómo se comportará nuestro código cuando se ejecute a menudo son incorrectas. El uso de la función de aserciones de Java es una forma de verificar que su lógica de programación sea sólida. Este tu

¿Qué es EJB? La evolución de Enterprise JavaBeans

Enterprise JavaBeans (EJB) es una especificación para desarrollar aplicaciones comerciales distribuidas a gran escala en la plataforma Java. EJB 1.0 se lanzó en 1998. La versión más actual, EJB 3.2.3, se adoptó para su inclusión en Jakarta EE, donde pasará a llamarse Jakarta Enterprise Beans. Arquitectura EJB La arquitectura EJB consta de tres componentes principales: enterprise beans (EJB), el contenedor EJB y el servidor de aplicaciones Java. Los EJ

Inicialización de clases y objetos en Java

Las clases y los objetos en Java deben inicializarse antes de que se utilicen. Anteriormente aprendió que los campos de clase se inicializan a los valores predeterminados cuando se cargan las clases y que los objetos se inicializan a través de constructores, pero hay más para la inicialización. Este artículo presenta todas las características de Java para inicializar clases y objetos.descar

Manejo efectivo de NullPointerException de Java

No se necesita mucha experiencia en desarrollo de Java para aprender de primera mano de qué se trata NullPointerException. De hecho, una persona ha destacado que lidiar con esto es el error número uno que cometen los desarrolladores de Java. Escribí anteriormente en un blog sobre el uso de String.val

¿Qué es Kubernetes? Tu próxima plataforma de aplicaciones

Kubernetes es una plataforma de código abierto popular para la orquestación de contenedores , es decir, para la administración de aplicaciones creadas a partir de múltiples tiempos de ejecución, en gran parte autónomos, llamados contenedores. Los contenedores se han vuelto cada vez más populares desde que se lanzó el proyecto de contenedorización de Docker en 2013, pero las aplicaciones grandes y distribuidas en contenedores pueden volverse cada vez más difíciles de coordinar. Al hacer q

Polimorfismo de Java y sus tipos

El polimorfismo se refiere a la capacidad de algunas entidades para presentarse en diferentes formas. Está representado popularmente por la mariposa, que se transforma de larva a pupa e imago. El polimorfismo también existe en los lenguajes de programación, como una técnica de modelado que le permite crear una única interfaz para varios operandos, argumentos y objetos. El p

Cómo revertir su actualización de Windows 10

Cientos de millones de usuarios de Windows 10 no pueden estar equivocados, ¿o no? Todos los días escucho de personas que probaron la actualización de Win10 y por una variedad de razones: controladores rotos, programas incompatibles, falta de familiaridad, miedo a espiar, dudas sobre el futuro de Win10, quieren volver a su viejo Windows 7 u 8.1.

Estructuras de datos y algoritmos en Java, Parte 4: Listas enlazadas individualmente

Al igual que las matrices, que se presentaron en la Parte 3 de esta serie de tutoriales, las listas vinculadas son una categoría de estructura de datos fundamental en la que se pueden basar estructuras de datos más complejas. Sin embargo, a diferencia de una secuencia de elementos, una lista vinculada es una secuencia de nodos, donde cada nodo está vinculado al nodo anterior y al siguiente de la secuencia. Re

Por qué debería usar Docker y contenedores

Un libro publicado en 1981, titulado  Nailing Jelly to a Tree , describe el software como "nebuloso y difícil de controlar". Eso era cierto en 1981, y no es menos cierto casi cuatro décadas después. El software, ya sea una aplicación que compró o que creó usted mismo, sigue siendo difícil de implementar, difícil de administrar y difícil de ejecutar. Los con

Conceptos básicos de bytecode

Bienvenido a otra entrega de "Under The Hood". Esta columna les da a los desarrolladores de Java una idea de lo que sucede debajo de sus programas Java en ejecución. El artículo de este mes da un vistazo inicial al conjunto de instrucciones de código de bytes de la máquina virtual Java (JVM). El artículo cubre los tipos primitivos operados por códigos de bytes, códigos de bytes que se convierten entre tipos y códigos de bytes que operan en la pila. Los art

¿Qué es Maven? Gestión de compilación y dependencia para Java

Apache Maven es una piedra angular del desarrollo de Java y la herramienta de gestión de compilación más utilizada para Java. El modelo de configuración optimizado basado en XML de Maven permite a los desarrolladores describir o comprender rápidamente los esquemas de cualquier proyecto basado en Java, lo que hace que iniciar y compartir nuevos proyectos sea muy sencillo. Mave

Herencia en Java, Parte 1: La palabra clave extiende

Java admite la reutilización de clases a través de la herencia y la composición. Este tutorial de dos partes le enseña cómo usar la herencia en sus programas Java. En la Parte 1, aprenderá cómo usar la extendspalabra clave para derivar una clase secundaria de una clase principal, invocar constructores y métodos de clase principal y anular métodos. En la Pa

GitHub hace que los repositorios privados sean gratuitos para los equipos

GitHub ha creado repositorios privados con colaboradores ilimitados disponibles para todas las cuentas de GitHub, lo que significa que las funciones principales ahora son gratuitas para todos, incluidos los equipos. Antes del anuncio de GitHub el 14 de abril, las organizaciones tenían que suscribirse a un plan pago si querían usar GitHub para desarrollo privado. B

Revisión: 6 IDE de Python van al tapete

De todas las métricas que puede utilizar para medir la popularidad y el éxito de un lenguaje, un factor infalible es la cantidad de entornos de desarrollo disponibles para él. El aumento de popularidad de Python en los últimos años ha traído consigo una fuerte ola de soporte IDE, con herramientas dirigidas tanto al programador general como a aquellos que usan Python para tareas como el trabajo científico y la programación analítica. Estos s

Swift vs Objective-C: 10 razones por las que el futuro favorece a Swift

Los lenguajes de programación no mueren fácilmente, pero los talleres de desarrollo que se aferran a paradigmas que se desvanecen sí lo hacen. Si está desarrollando aplicaciones para dispositivos móviles y no ha investigado Swift, tome nota: Swift no solo suplantará a Objective-C cuando se trata de desarrollar aplicaciones para Mac, iPhone, iPad, Apple Watch y los dispositivos futuros, pero también reemplazará a C para la programación integrada en plataformas Apple. Gracias

Novedades de Angular 10.1

Angular 10.1.0, una versión de seguimiento de Angular 10, se lanzó el 2 de septiembre, trayendo mejoras de rendimiento al compilador y al enrutador junto con una nueva herramienta de extracción de mensajes.  Angular 10 estuvo disponible de forma generalizada como una versión de producción el 24 de junio. La p

¿Qué es nativo de la nube? La forma moderna de desarrollar software

El término "nativo de la nube" se usa mucho, especialmente por los proveedores de la nube. No solo eso, sino que incluso tiene su propia base: la Cloud Native Computing Foundation (CNCF), lanzada en 2015 por Linux Foundation. Definición de 'nativo de la nube' En el uso general, "nativo de la nube" es un enfoque para crear y ejecutar aplicaciones que aprovecha las ventajas del modelo de entrega de computación en la nube. “N

¿Qué es sin servidor? Explicación de la informática sin servidor

Los desarrolladores pasan incontables horas resolviendo problemas comerciales con código. Luego, es el turno del equipo de operaciones de pasar incontables horas, primero averiguando cómo obtener el código que los desarrolladores escriben y ejecutando en cualquier computadora disponible, y segundo asegurándose de que esas computadoras funcionen sin problemas. La

24 bibliotecas de Python para cada desarrollador de Python

¿Quiere una buena razón para el éxito rotundo del lenguaje de programación Python? No busque más allá de la enorme colección de bibliotecas disponibles para Python, tanto nativas como de terceros. Sin embargo, con tantas bibliotecas de Python, no es de extrañar que algunas no reciban toda la atención que merecen. Además,

Revisión: Visual Studio 2017 es el mejor de todos

Hace dos años, cuando revisé Visual Studio 2015, salí pensando que el IDE de Microsoft se había convertido en el producto más complicado de todos los tiempos, y Microsoft tendría que simplificarlo en el futuro. Me equivoqué en un aspecto: aunque Microsoft eliminó algunas características para Visual Studio 2017, agregó muchas más. Pero, efec

10 consejos de rendimiento esenciales para MySQL

Como ocurre con todas las bases de datos relacionales, MySQL puede llegar a ser una bestia complicada, que puede detenerse en cualquier momento, dejando sus aplicaciones en la estacada y su negocio en la línea. La verdad es que los errores comunes subyacen a la mayoría de los problemas de rendimiento de MySQL. P

¿Qué es Node.js? Explicación del tiempo de ejecución de JavaScript

La escalabilidad, la latencia y el rendimiento son indicadores clave de rendimiento para los servidores web. Mantener la latencia baja y el rendimiento alto mientras se escala hacia arriba y hacia afuera no es fácil. Node.js es un entorno de ejecución de JavaScript que logra una baja latencia y un alto rendimiento al adoptar un enfoque "sin bloqueo" para atender las solicitudes. E

Cómo navegar por el patrón Singleton engañosamente simple

El patrón Singleton es engañosamente simple, uniforme y especialmente para los desarrolladores de Java. En este artículo clásico de JavaWorld , David Geary demuestra cómo los desarrolladores de Java implementan singletons, con ejemplos de código para multiproceso, cargadores de clases y serialización utilizando el patrón Singleton. Concluy

7 plataformas de código bajo que los desarrolladores deben conocer

Algunos desarrolladores se estremecen ante la idea de utilizar plataformas de código bajo que los saquen de sus entornos Java, .NET y JavaScript, o los separen de sus IDE, marcos de prueba automatizados y plataformas devops. Otros han adoptado plataformas de código bajo como herramientas que permiten el desarrollo rápido de aplicaciones, admiten integraciones complejas y brindan experiencias de usuario móvil. Pe