Concurrency Control
Excelente artículo introductorio sobre el problema de la concurrencia en bases de datos. |
Object-Oriented Application Frameworks
Object-oriented (OO) application frameworks are a promising technology for reifying proven software designs and implementations in order to reduce the cost and improve the quality of software. |
Programación Orientada a Aspectos (AOP)
Los conceptos y tecnologías reunidos bajo el nombre "programación orientada a aspectos" (AOP, por las siglas de Aspect-Oriented Programming; o AOSD, por Aspect-Oriented Software Development) buscan resolver un problema identificado hace tiempo en el desarrollo de software. Se trata del problema de la separación de incumbencias (separation of concerns).
|
Implementing Reports
Artículo sobre Agile Data y Reporting |
MySql en Windows
MySql es una de las principales bases de datos "gratuitas" que podemos encontrar en Internet. En este tutorial aprendereis a instalarlo en Windows |
Implementing Referential Integrity and Shared Business Logic
Artículo sobre programación de integridad referencial en bases de datos |
I want my AOP!, Part 1
The new aspect-oriented programming (AOP) methodology facilitates modularization of crosscutting concerns. Using AOP, you can create implementations that are easier to design, understand, and maintain. |
OOP Is Much Better in Theory Than in Practice
Think object-orient programming (OOP) is the only way to go? You poor, misguided soul. Richard Mansfield contends that OOP is just the latest in a history of ideas that sound good in theory but are clumsy in practice. |
¿ Por qué debemos adoptar la licencia GPL ?
Todo el mundo ha oido hablar de la licencia GPL, sin embargo son muchos los que aun se muestran reticentes a la hora de liberar su codigo con licencia GPL para la comunidad. |
Introduction to Aspect-Oriented Programming
Aspect-Oriented Programming (AOP) complements OO programming by allowing the developer to dynamically modify the static OO model to create a system that can grow to meet new requirements. Just as objects in the real world can change their states during their lifecycles, an application can adopt new characteristics as it develops |
Grid Computing in Wikipedia
Grid computing uses the resources of many separate computers connected by a network (usually the internet) to solve large-scale computation problems. |
Elements of Service-Oriented Analysis and Design
The basic concepts of Service-Oriented Architectures (SOAs) and Web services are becoming part of our everyday language and recognized as a suitable architectural style for crafting modern enterprise applications. In this context, the underlying issues of: what makes good services are becoming increasingly critical for ensuring the successful implementation of SOAs. |
Language Workbenches: The Killer-App for Domain Specific Languages?
Most new ideas in software developments are really new variations on old ideas. This article describes one of these, the growing idea of a class of tools that I call Language Workbenches - examples of which include Intentional Software, JetBrains's Meta Programming System, and Microsoft's Software Factories. These tools take an old style of development - which I call language oriented programming and use IDE tooling in a bid to make language oriented programming a viable approach. (DSL) (COde Generation) |
Lisp Language
Originally, the term Lisp referred to the ProgrammingLanguage which was the brainchild of JohnMcCarthy. The invention of Lisp dates back to 1958. |
Code Generation - Templating vs CodeDOM and automatic refactoring
We are currently using two code-generation techniques. For the data access and business logic layers, we have a code generator written in Prolog. For the layers on top of that one (i.e, a WS layer or a UI layer) we started using CodeDom and then we switched to an ASP.NET-like template-based code generator engine. (Aguiar) |
Applying Code Generation Approach in Fabrique
This paper discusses ideas on applying the code generation approach to help the developer to focus on high-level models rather than on routine implementation tasks. This approach is exemplified by persistence level generation performed by JetBrains Fabrique. An overall overview of Fabrique is also presented here.
|
BCPL
BCPL (Basic Combined Programming Language) is a computer programming language that was designed by Martin Richards of the University of Cambridge in 1966; it was originally intended for use in writing compilers for other languages. Although not widely used now, it was very influential, because Dennis Ritchie would later develop the widely-used C programming language from BCPL. |
Working with DocBook
This paper, intended as a follow-up to my earlier paper entitled "X-Power", describes the setup I'm currently using to write papers in DocBook, including some of the pain and heartache I've wrestled with getting this far. |
Evolutionary Database Design
Over the last few years we've developed a number of techniques that allow a database design to evolve as an application develops. This is a very important capability for agile methodologies. The techniques rely on applying continuous integration and automated refactoring to database development, together with a close collaboration between DBAs and application developers. The techniques work in both pre-production and released systems. |
Combined Programming Language
The Combined Programming Language (CPL) was a computer programming language developed jointly between the Mathematical Laboratory at the University of Cambridge and the University of London Computer Unit during the 1960s. |
Tienda Vudu
Tienda Vudu es un site de foros y noticias en internet, sobre tecnología, redes, informática, entretenimiento... |
"Ver la luz" con AjGenesis y generación de código
Posts sobre mi herramienta de código abierto AjGenesis y las razones para usarlo. Espero que "vean la luz" sobre el tema de generación de código, para qué sirve, para qué no, y qué requisitos debería cumplir la herramienta que usen. |
Code Kata
CodeKatas are programming exercises that helps to enhace our programing tecnics, by practice and repetition. Dave Thomas has published in his blog an interesting list of Katas. |
XProgramming.com
Todo sobre Extreme Programming:
Extreme Programming is a discipline of software development based on values of simplicity, communication, feedback, and courage. It works by bringing the whole team together in the presence of simple practices, with enough feedback to enable the team to see where they are and to tune the practices to their unique situation.
Ron Jeffries (2001) |
Microsoft Developer Network
|
Application Development Trends
Revista en línea ADTMag, con informaciòn para desarrolladores. |
Club de Programadores
|
Extreme Programming
The goal of this site is to provide an introduction and overview of Extreme Programming (XP). |
Microsoft
|
Oracle Technology Network
|