divendres, 28 d’octubre de 2011

Instal·lant una màquina blava - 2) DB2 Express Community Edition

Procedirem a la instal·lació de la base de dades d'IBM, la DB2 en la seva versió lliure de cost, la DB2 Express-C. Hi ha moltes versions, amb unes possibilitats molt interessants, però per a un entorn de desenvolupament, amb la CE en fem suficient.

Amb els repositoris partner activat, tal i com s'indica a l'apartat 1 de la sèries de posts Instal·lant una màquina blava, procedirem a instal·lar DB2 desde la paqueteria d'Ubuntu.


sudo apt-get install db2exc

Un cop instal·lat canviarem les contrasenyes dels usuaris creats:

sudo passwd db2inst1
sudo passwd db2fenc1
sudo passwd dasusr1


Ens loginegem com l'usuari gestor de les instàncies DB2, i certifiquem que s'ha instal·lat correctament:

sudo su db2inst1
db2level

DB21085I Instance "db2inst1" uses "64" bits and DB2 code release "SQL09074"
with level identifier "08050107".
Informational tokens are "DB2 v9.7.0.4", "s110330", "IP23243", and Fix Pack
"4".
Product is installed at "/opt/ibm/db2/V9.7".


Creem una nova base de dades, per exemple CORRETGE ;-)


sudo su db2inst1
db2 create database CORRETGE


Cal tenir en compte que quan diem una base de dades, és un sistema de bases de dades, és a dir un objecte que conté esquemes on cada esquema conté taules i cada taula registres.

Ah, i si no voleu tenir problemes, millor definir els noms de tots els objectes en caixa alta, així evitarem haver d'emprar les cometes a l'hora de qualificar-los, i evitar perdre el temps fins que te n'adones que el problema era aquest. Avisats esteu.

Literatura sobre IBM DB2 Express-C.

Per a poder gestionar còmodament la base de dades, en una màquina client amb les X activades instal·larem l'IBM Data Studio, una perspectiva d'eclipse per a la gestió de qualsevol de les DB2 existents al mercat. Descarreguem el full client des del DownloadDirector d'IBM.

que executarem amb la instrucció

/opt/IBM/DS3.1/eclipse


dijous, 27 d’octubre de 2011

Instal·lant una màquina blava - 1) WebSphere Application Server Community Edition


En aquesta sèrie de posts explicaré com instal·lar una màquina blava, una particular manera de celebrar el centenari d'IBM, amb l'IBM HTTP Server, IBM DB2 i PHP 5.4 en un Ubuntu Server 10.04 LTS de 64 bits.

D'ençà la versió 6.0 de l'IHS (IBM Http Server) aquest producte només s'instal·la amb el WAS (WebSphere
Application Server). Per a fer-ho des del servei de paqueteria d'ubuntu, editarem l'arxiu /etc/apt/sources.list i descomentarem els reposioris partner :


deb http://archive.canonical.com/ubuntu lucid partner

I actualitzem:
sudo apt-get update

Procedim a instal·lar el paqet WAS CE Community Edition, d'utilització lliure de pagament i més lleguer.

sudo apt-get install wasce-server

I bé, ja el tenim instal·lat, comprovem l'status del servidor
sudo /etc/init.d/wasce-server status
* Websphere CE is running

Però no el veiem operatiu!
Executant el que fa l'start de wasce-server des de root, veiem que es triga prop de quatre minuts en arrencar, en una màquina amb dos processadors i 4GB de RAM, així que és questió d'esperar-se fins accedir al WebSphere Application Server Community Edition pel port 8090 i accedir a la cònsola administrativa.

Usuari: system
Contrasenya: manager


No cal dir que s'ha de canviar anant al menú Security/Users and Groups.

dimecres, 26 d’octubre de 2011

The IBM i From a PHP Programmer's Perspective

Al número d'octubre de la revista php|architect hi ha un interessant article sobre PHP i IBM i (AS/400)





IBM and Zend have pushed hard to prove that PHP on the IBM i is a viable solution, and it is. While they tend to gear most of their marketing toward mainframe developers to switch over to PHP, coming to the IBM i from a PHPers experience is a whole different matter. We know the language, just not this well-aged platform. IBM has done their best to make developers welcome but the environment is still different. I'll go through some of the common annoyances of having to work on the i, as well as tips to make life easier. This is not an introduction to programming on the i, just tips to make your life easier. –by Chris Tankersley