Publicado por
Jorge Durán
el
En un artículo anterior cubrimos las técnicas de traducción de la interfaz de usuario de las aplicaciones. En esta ocasión nos vamos a enfocar en la parte de adaptar la aplicación a las particularidades de cada idioma y cada país que, como veremos, son mucho más complejas y con más variantes. Al igual que en el anterior usaremos la plataforma .NET para crear los ejemplos, aunque en otras plataformas se gestiona de manera similar.
[Más]
Publicado por
Francisco Charte
el
Las cadenas de caracteres representan una importante fracción de toda la información con la que operan los programas, indistintamente del lenguaje de programación usado. Tanto el almacenamiento de las cadenas como su tratamiento tienen un gran impacto en la mayoría de aplicaciones, de ahí que se demande de los compiladores y máquinas virtuales una representación y gestión lo más eficientes posible de estas. vamos a ver una importante novedad que ofrece Java 9 para optimizar el uso de este tipo de información.
[Más]
Publicado por
Jorge Durán
el
En el contexto actual, en el que los desarrolladores tenemos acceso a usuarios de multitud de países, la realización de aplicaciones con soporte multilingüe cobra cada vez mayor importancia. Por esta razón, hoy te enseñamos cómo puedes incluir múltiples lenguajes en tu aplicación desarrollada con C# de manera sencilla, así como la diferencia entre traducción y localización...
[Más]
Publicado por
campusMVP
el
A raíz de un artículo escrito por Richard Stalman, Libre pero encadenado. La trampa de Java, hay a algunas personas que no les queda clara la siguiente pregunta: si programo en Java ¿le tengo que pagar algo a Oracle cuando empiece a comercializar mi software?. En este artículo contestamos la pregunta.
[Más]
Publicado por
campusMVP
el
Están pasando muchas cosas en torno a .NET así que sería interesante crear una lista que pueda utilizarse más como una guía de estudio y glosario de términos y recursos. No te sientas abrumado, empieza por lo que Necesitas Saber, y luego progresa lentamente. Además, recuerda que TÚ decides cuándo decir basta. No necesitas saberlo todo. Solo recuerda que bajo cada capa y etiqueta hay todavía más debajo, y que cualquiera que sea el programa que tengas entre manos, puede que esté en un nivel en el que aún tienes que profundizar.
[Más]
Publicado por
Francisco Charte
el
Por regla general los programas, ya sean aquellos incluidos en el sistema operativo o instalados sobre este a posteriori, son iniciados a demanda del usuario, siendo este el que se comunica directamente con ellos. No obstante, en ocasiones puede interesar ejecutar un programa desde otro, enviándole información y recuperando su respuesta. Las aplicaciones de esta posibilidad son muchas.
[Más]
Publicado por
José M. Alarcón Aguín
el
Un efecto importante a tener en cuenta a la hora de usar los tipos por valor, es el conocido como Boxing. Éste consiste en que el compilador se ve forzado a convertir un tipo por valor en un tipo por referencia, y por tanto a almacenarlo en el montón en lugar de en la pila.
Esto tiene importantes consecuencias en el rendimiento y en el consumo y gestión de memoria. Vamos a estudiar en qué consiste este efecto y cuáles son estos efectos.
[Más]
Publicado por
José M. Alarcón Aguín
el
Este es un concepto clave para programar y al mismo tiempo uno de los que más le cuesta entender a los principiantes, así que vamos a intentar explicarlo lo mejor posible a continuación. Antes de empezar, necesitamos comprender dos conceptos importantes que paso a resumir de manera sencilla: La pila o “stack”: es una zona de memoria reservada para almacenar información de uso inmediato por parte del hilo de ejecución actual del programa. Por ejemplo, cuando se llama a una función se reserva un bloque en la parte superior de esta zona de memoria (de la pila) para almacenar los parámetros y demás variables de ámbito local. Cuando se llama a la siguiente función este espacio se “libera” (en el sentido de que ya no queda reservado) y puede ser utilizado por la nueva función. Es por esto que si hacemos demasiadas llamadas anidadas a funcione...
[Más]
Publicado por
José María Aguilar
el
La semana pasada se presentó la primera revisión de ASP.NET Core durante el evento Connect(). Se trata de la primera actualización de la nueva tecnología multiplataforma que lanzó Microsoft este verano. Gracias al uso de versionado semántico, podemos saber de antemano que esta nueva versión añade características adicionales y mejoras compatibles hacia atrás, por lo que no deberemos preocuparnos por romper algo si actualizamos una aplicación de 1.0 a 1.1. A continuación resumimos qué se incluye en esta actualización...
[Más]
Publicado por
José M. Alarcón Aguín
el
Uno de los objetivos de cualquier plataforma de programación es ofrecer servicios de bajo nivel para tareas comunes que cualquier programador pueda necesitar. Es decir, nos evita "reinventar la rueda" todo el tiempo, proporcionándonos cientos de tareas y utilidades ya hechas. Gracias a ello, tareas como la que nos ocupan (y otras muchísimo más complejas) son extremadamente fáciles. En este caso, para leer y escribir archivos de texto a disco podemos utilizar las clases StreamReader y StreamWriter respectivamente. Vamos a verlo...
[Más]