PFC: PowerBuilder Foundation Classes.
La librería PFC se compone de un conjunto de objetos de propósito general (je, je, no se lo creen ni ellos) que nos permiten hacer las tareas más habituales de dos ratonazos.
No se puede decir que el PFC sea el equivalente a la VCL de Delphi, ya que este último se trata de una librería de componentes visuales (Botones, Listas, etc.) y en PowerBuilder estos vienen “de fábrica” y son inamovibles.
Los objetos incluidos en el PFC son de más alto nivel y se basan en los componentes visuales para construir interfaces (ventanas de opciones, de listados, mantenimientos maestro-detalle a N niveles, opciones de impresión, etc.), objetos auxiliares (pilas, colas, algoritmos de ordenación, parsers de SQL, soporte para multi-idioma, etc.), componentes compuestos (calculadoras, calendarios, barras de progreso...) u otro tipo de objetos (hasta un total de unos 300 objetos listos para ser utilizados).
La principal característica que introduce es un nuevo concepto de programación: la arquitectura basada en servicios. Es una técnica de diseño para programación orientada a objetos y se basa en que cada objeto tendrá disponibles distintos servicios que pueden ser activados en un momento dado para proporcionar una funcionalidad concreta.
Pongamos un ejemplo para analizar: necesitamos un objeto reutilizable que presente un árbol jerárquico. Este árbol, además debe:
- Recuperar y almacenar los elementos en una tabla de base de datos.
- Permitir imprimir los datos en modo gráfico, ya sea en color o blanco y negro.
- Permitir enviar correo electrónico con un archivo adjunto indicando los datos del árbol.
- Soportar Drag & Drop para añadir y eliminar nodos.