La presente guía es un aporte pequeño para que pueda comprender programación orientada a objetos, esta publicacion esta basada en el libro de Roberto Rodriguez, Encarna Sosa y Álvaro Prieto.
1.Introducción
Al iniciar en programación siempre suele escuchar sobre el “Paradigma de Programación” y cada nuevo programador suele pensar ¿esto qué es, con que se come?
Tranquilo que tiene una respuesta sencilla: Es la manera o forma, que determina los métodos y herramientas que un programador utiliza en la construcción de un software.
Bien revisando el paradigma de la Programación estructurada se notan muchas deficiencias, por tal motivo entra en “acción” la Programación Orientada a Objetos (P.O.O.) que intenta cubrir sus principales problemas:
* Distinta abstracción del mundo
* Dificultad en modificación y actualización
* Dificultad de Mantenimiento
* Dificultad en reutilización
1.1.Programación Orientada a Objetos - Fundamentos
La POO introduce un mayor nivel de abstracción que le permite mejorar las características del código final. Observe de manera básica que aportes da POO:
* Conceptos de Clase y objeto.- permite realizar una Abstracción del mundo centrada en los seres y no en verbos.
* Los datos están encapsulados bajo el concepto de Clase, el acceso a los datos se realiza de forma controlada e independiente.
* Utilizando los conceptos de Composición, Herencia y Polimorfismo se logra simplificar el desarrollo de sistemas.
Voy a tratar de escribir un pequeño instructivo de como iniciar y poner a punto un proyecto Liftweb usando sbt e IntelliJ Idea, usando postgres como DBMS y Squeryl Record como ORM.
Lo primero que debemos hacer es bajarnos la última versión de Liftweb 2.4-M5una vez descargada, procedemos a descompromirla y veremos que existen 2 carpetas: scala_28 y scala_29 que son las que contienen las distintas variantes de proyectos base con las que podemos iniciar un proyecto nuevo según la versión de Scala que queramos usar, scala_28 para Scala 2.8 y scala_29 para Scala 2.9. En este caso vamos a usar Scala 2.9 asi que ingresamos a la carpeta scala_29.