Angel "Java" Lopez Website    
   ajlopez  |   Topics  |   Projects  |   Blog  |   Contact  |   Spanish Version  |  



Software Development

Topics

Articles   Links

Links and resources about programming and software development in general.


.NET
COBOL
Software Engineering
Artificial Intelligence
Links and resources about Artificial Intelligence: web sites, languages, technologies, algorithms, practical uses.
Java
Patterns
Design and architecture patterns
Smalltalk
XML
 

Articles

All Articles in Topic

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.
Implementing Reports
Artículo sobre Agile Data y Reporting
Implementing Referential Integrity and Shared Business Logic
Artículo sobre programación de integridad referencial en bases de datos
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
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.
Lisp Language
Originally, the term Lisp referred to the ProgrammingLanguage which was the brainchild of JohnMcCarthy. The invention of Lisp dates back to 1958.
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.
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.
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.
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)
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)
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.
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.
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.
Ultimate Developer and Power Users Tool List
Everyone collects utilities, and most folks have a list of a few that they feel are indispensable. Here's mine. Each has a distinct purpose, and I probably touch each at least a few times a week. For me, util means utilitarian and it means don't clutter my tray. If it saves me time, and seamlessly integrates with my life, it's the bomb.
Technight: Model Driven Development, Software Factories y Generación de Código en .NET
This Technight will be really interesting. IMHO Model Driven Development and Software Factories will be the next paradigm on software construction. (DSL) (MDD) (MDA)
Model Driven Architecture Enabling Service Oriented Architectures
This paper attempts to highlight the significance and value proposition of leveraging the fundamental principle and concepts behind "Model Driven Architecture" and "Service Driven Architectures" -- what is more commonly know as "Service Oriented Architectures", for XML based "Web Services." "Web Services" being one of the later instantiations prior to which we've had CORBA or JINI based Services Oriented Architectures. (SOA) (MDA)
A Framework of Application Generator Design
Application generators have been demonstrated as a successful approach to achieving software reuse and typically yields higher productivity gains than methods such as component-based reuse. Despite their advantages, industrial software developers are reluctant to adopt these methods due to the lack of tools for constructing generators. (Code Generation)(DSL)

More articles...

Links

All links in topic

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)
Application Development Trends
Revista en línea ADTMag, con informaciòn para desarrolladores.
Microsoft
Microsoft Developer Network
Extreme Programming
The goal of this site is to provide an introduction and overview of Extreme Programming (XP).
Libros Gratuitos sobre Programación y Código Abierto
Software Factories
Industrialized Software Development
Language Oriented Programming: The Next Programming Paradigm
It is time to begin the next technology revolution in software development, and the shape of this revolution is becoming more and more clear. The next programming paradigm is nearly upon us. It is not yet fully formed—different parts have different names: Intentional programming, MDA, generative programming, etc. I suggest uniting all of these new approaches under one name, ‘language-oriented programming’, and this article explains the main principles of this new programming paradigm.
Code Generation
Code Generation for the Pragmatic Engineer

More links...



 

Main    Topics    Projects   
Contáct   




Copyright © 2002-2006 Angel J Lopez. All rights reserved.