lunes, 11 de octubre de 2010

Reading... Some Object-orientation (OO) Benefits

Reading some presentation about Web Services and SOA, about some presentation im looking for to create a new solution with Progress Software and ASP.Net, i share the entire paragrapth ...


"In a service-oriented world, dealing with interfaces is a must: You will know very well the requirements you have to meet in order to make your application components or processes accessible as services (or Web services). Likewise you will know what interfaces you have to support in order to access components external to your applications, for example, again, using Web services. What do the components do, and how have they implemented their functionality will become largely if not completely irrelevant. This is an example of how object-oriented programming and its formal constructs in the ABL should help you build and maintain your applications.

Interfaces are one of the most powerful and useful object-oriented constructs for business applications. OOP isn't primarily about code re-use, it's about creating a good, modular design which is easy to work with and understand. With the implementation details hidden behind interfaces, once the coding is done you can forget about it and concentrate on the task at hand - building solutions to business problems by using and assembling the available components or objects. Applications will have to rely on well-known contracts in order to be built as composites of services, processes, tasks and work flows. Object-oriented interfaces and its implementation (IMPLEMENTS) model will facilitate our job.

Strong typing deserves a special mention because it increases tremendously the robustness of applications, checking the consistency of their types, returns, signatures and value assignments at compile time and at run time as well. These are important in a loosely coupled, modular, composite-based service-oriented world.
"
Source: INNOV-1: OpenEdge® 10.1A Overview by Salvador Viñals

This example show us, how we need to implements some services or web services, and improve on god, design and not only code re-use, some of us were focus on good code re-use but fotgot the entire vision of the solution, well we let's grow-up and do better solutions.

Enjoy.

viernes, 8 de octubre de 2010

Error de permisos en un Web Service - Metabase

Al momento de intetar acceder a un Web Service que he creado me arrojaba el siguiente:

ERROR:

Failed to access IIS metabase.
Description:
An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase.



Por lo que en busqueda en la web he econtrado que debia actualizar los permisos en el metabase, mediante "aspnet_regiis -ga {ususario}"
Pero los inconvenientes de registrar fueron no tener permisos para lo mismo en varias paginas algunas soluciones pero la que me funciono fue actualizando el registro de la siguiente manera:



1) Open the registry by typing "regedit" from the Run Prompt from a run prompt.
2) Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysPlant
3) Open the Start DWORD
4) Change the value to 4 to disable the drivers
5) Reboot the system and check.
Fuente => [http://www.dotnetspider.com/forum/238625-aspnet-regiis-exe-Application-Error.aspx]


Volvimos a intentar registrar los usuarios con los siguientes pasos.

1.- Abrrir consola (cmd)
2.- Ejecutar (directorio c:\windows\microsoft.net\framework\v2.0.50727\)
aspnet_regiis -ga {usuario}

En este caso se aplica a los siguientes usuarios:
{nombre_de_equipo}\ASPNET
{nombre_de_quipo}\IUSR_{nombre_de_equipo}

Con esto tenemos ahora si acceso a nuestro web sericie.

martes, 24 de agosto de 2010

IBM detras de los videojuegos

No es nuevo donde se nombre a IBM como manufacturador de componentes como chips u otros componentes para computadoras siendo el pinonero y segun la historia en el PC de IBM, pues ahora me llega una noticia a las manos via Techradar explico.

En la nota se menciona que el Xbox360 esta diseñado con la conbinacion de cpu-gpu y vaya sorpresa IBM trabajo con ellos en el asociacion para la creacion del mismo chip con el nombre codigo "Vijle", no es nuevo que IBM inove en chip para mejorar procesamiento, performance entre tantos.

Lo que me llama la antencion es que IBM inicialmente desarrollo tambien el procesador de PS3 en el cual el cell, como muchos lo conocemos incursiono en tener 7 cores, ahora bien surge la duda de que lado esta IBM, cuales son los planes de estar como asociado de los 2 bandos, tanto Microsoft y Sony son grandes competidores de consolas por lo que en si ni uno ni otro sedera en el terreno de ventas de consolas, pero esto como lo vera Sony siendo el primero en la asociacion del procesador.

Acaso Microsoft toma la bandera de si no puedes con ellos uneteles, en este caso toma sus provedores y vuelvete mas fuerte, tal es el caso del nuevo xbox360 con este nuevo chip.

Queda a la espera de Nintendo siendo el que aun no ha sacado una consola con los mas altos graficos del momento que de una sorpresa donde tambien trabajo con IBM en el desarrollo de un chip para graficos y procesamiento.

Por el moemento es solo analizar si IBM solo esta aprobechando el mercado que esto genera o en realidad tiene planes a futuro.


Fuente.
http://www.techradar.com/news/gaming/xbox-360-s-new-combined-cpu-gpu-explained-711942?src=rss&attr=all

sábado, 24 de abril de 2010

Object-C en mDevelopers

En estos días se han desarrollado una seria de platicas y seminarios en un proyecto interno llamado mDevelopers, el cual consta de un grupo de estudio para tecnológica de móvil (telefonos inteligentes o Smartphone), dentro del marco de aprendizaje se ha estado dando una trasfondo de POO para el desarrollo de app para iPhone, iPod y iPad recientemente.

En el grupo hemos tomado temas como es el hecho de conocer la programación orientada a objetos, sus derivaciones dentro de la programación llegando al punto en donde ya tomamos object-c, conocer sus sintaxis conocer el manejo de protocolos, los archivo de cabecera (.h), los archivos de implementación de mensajes (.m), en el cual surgen inquietudes para algunos del manejo de punteros, interfaces, llamadas a métodos y la implementación de los mismos.

En esta etapa se conoce a fondo como en una aplicación para un dispositivo móvil es el manejo de memoria, interacciones con el sistema grafico, entre otras cosas que vamos tomando en el estudio y practica.

Hemos tomado algunos break para conocer temas ajenos al plan de estudio como que tecnologías están al rededor del desarrollo en este caso cocoa para OS X, un panorama simple y sencillo para conocer donde estamos actualmente y que tenemos, recientemente también algunos compañeros hablaron de patrones de diseño recordando MVC, sobre todo para reafirmar el desarrollo que tenemos actualmente, como el que deseamos realizar para nuestra APP, se toman ejemplos de nuestras experiencias en PHP con algunos frameworks como Zend, CodeIgniter, en java con Struts, ADF, y en algunos proyectos personales el MVC de Microsoft, el cual solo hemos dado un vistazo.

En los próximos meses se seguiremos trabajando en APP para iPhone, pero se tiene planteado conocer de fondo desarrollo para Blackberry, Nokia y tecnología móvil de Microsoft con el lanzamiento de Windows Mobile 7.

sábado, 10 de abril de 2010

Apple vs Adobe, con un trasfondo POO

Leyendo en mi reader (RSS) encontre un feed de At1040 donde hablan de que apple cambia el contrato para desarrolladores, de entrada se ponen muy criticos de como el aspecto de que Apple, se encuentra de manera dura en no aceptar y/o seguir en la posicion de no Flash, esto de namera directa con la salida del iPad para muchos, critican que el dispositivo no tendra un bum como lo es a este tiempo el iPhone y iPod Touch, pero bien tengo una manera diferente de ver las cosas y es de lo que quisiera platicarles ahora.

Dentro del post se habla que no se aceptaran interpretes y que solo los codigos escritos directamente en C, C++, Object-C y javascript se aceptaran, esto por que razon dejeme decirles y es mi muy particular punto de vista.

En mi expericia a la fecha donde los desarrolladores comentan aver tenido basta experiencia en orientacion a objetos (POO), en la practica muchos de ellos en realidad vienen de un desarrollo antiguo, secuenciales, estructurada y el trasfondo es que en realidad no esta orientada a objetos, es verdad que en el desarrollo se topan con objectos pero en realidad estan usandolos?, dejo abierta la pregunta.

En muchos casos el usar objetos no es en realidad que estan utilizando la orientacion a objetos, cabe mencionar los programadores que vienen de lengjuajes no orientados a objetos, ejem Visual bisc y que en algunas ocaciones son por algun proyectos obligados a realizar de desarrollos en Objetos como son C++, Java, C#, Ruby y mas grave en Object-C por el hecho de querer desarrollar app para el iphone o ipad, entran en una etapa de lo aprendere esta sencillo es solo sintaxis, pues dejenme decirles que como bien una sintaxis es facil de aprender una forma de pensar no lo es, aqui pongo el ejemplo de los idiomas podras estar diciento palabras en ingles pero sigues pensando en español.

Ahora bien, muchas herramientas utilizan interpretes para transformar ya a mas bajo nivel nuestro codigo peus bien, aqui meto las manos a fuego donde digo y fomento que un interprete no es del todo mal, veamos Java con su Maquina virtual. Y no digo que se eliminen los interpretes pero si vemos en retrospectiva este efecto si conocemos nuestro aplicacion (app), podemos facilmente identificar bugs, mantenimentos, de namenera mas adecuada aunqe venga en uno u otro lenguaje. Pero no el echo de seguir programando de formas pasadas secuenciales, estructuradas y querer pasar todo nuestro espageti a otro lenguaje tan sencillo y facil porque una herramienta no lo permite.

Pues en realidad lo que puede estar mal es y en efecto es la vision que tengo de lo que intenta hacer apple, es desde una tajada, ver que estos desarrollos esten en esta forma de programar y bien objetos no es el hecho de identificar solo nuestros objetos del sistema, si no bien idenficar las interacciones y responsabilidades que tiene cada uno para que nuestros desarrollos no sean un espagueti que despues, en mantenimientos es lamentable tener que levantar sistemas desde cero (scratch).

Como conclusion final, espero que todos esos programadores que aun estan trabajando con lenguajes no orientados a objetos, les pido que se informen de nuevas tecnologias, que conoscan un poco de Programacion Orientada a Objetos (POO), pero no el echo de leer una sintaxis de VB a C# y decir lo sencillo que lo aprendieron.

El hecho es aprendar a conocer su mundo real, las relaciones, interaciones y estas llevarlas en la programacion que realizar cambios a su codigo no sea tirar un sistema entero y construirlo desde cero porque el sitema no les da la funcionalidad que deseaban.

Les dejo la liga del post que me encontre.

http://alt1040.com/2010/04/apple-cambia-el-contrato-para-desarrolladores-y-le-sigue-pegando-duro-a-adobe