Buscar en Mind w/o Soul

Mostrando entradas con la etiqueta servicios web. Mostrar todas las entradas
Mostrando entradas con la etiqueta servicios web. Mostrar todas las entradas

martes, septiembre 21, 2010

El fin de las aplicaciones

Artículo sobre la integración de componentes de varias aplicaciones.

Applications, User Interfaces, and Servers in the Soup

We need similar visual metaphors, easy to grasp quickly and manipulate in rich combinations, for such concepts as piping output to another program, setting up filters, and launching programs upon the reception of particular events.

lunes, abril 05, 2010

Texto granular en páginas web

Purple es una pequeña herramienta para crear enlaces a un párrafo de una página web, para crear referencias.

Si te instalas este "bookmarklet en la barra de favoritos, en la página actual aparecerá un enlace delante de cada párrafo. La dirección de dicho enlace te permite navegar desde cualquier parte de internet a ese parrafo concreto. Por ejemplo, este enlace (139) te lleva directamente a la parte de este artículo donde compara la informática con la magia de los cuentos de hadas.

jueves, diciembre 17, 2009

NationMaster, world statistics

NationMaster is a website for aggregated statistic data about nations from different sources.

So I decided to put together a website that allowed users to generate graphs based on numerical data extracted from the Factbook. The next (rather obvious) realisation was that there's no reason I couldn't take in data from other sources. Why shouldn't the net have a central location that allows you to compare countries on any statistic you like?

miércoles, abril 09, 2008

Pylons: framework para aplicaciones web en Python



Concepts of Pylons - Pylons Cookbook - PythonWeb
Welcome to Pylons. You probably arrived here because you want to write a web-based application and are now looking for an easy way to do that. Perhaps you have even written CGI scripts or web applications in PHP.

Well, Pylons is a web framework which works a bit differently from what you may be used to. If you have used other frameworks such as Django, Turbogears or Ruby-on-Rails you will feel right at home though. This introduction aims to show you what Pylons offers and how developing with Pylons feels.

Google publica un API de cloud computing ,para crear aplicaciones online masivas

El motor perfecto (y en Python) para construir el planificador de recetas "qué comemos hoy?" en el que llevo tiempo pensando.

Combinado con python-constraint, el solver escrito en python puro, no tengo que crear nada de infraestructura - sólo la lógica del problema que quiero resolver.


What Is Google App Engine? - Google App Engine - Google Code

Google App Engine makes it easy to build an application that runs
reliably, even under heavy load and with large amounts of data. The
environment includes the following features:



  • dynamic web serving, with full support for common web technologies
  • persistent storage with queries, sorting and transactions
  • automatic scaling and load balancing
  • APIs for authenticating users and sending email using Google Accounts
  • a fully featured local development environment that simulates Google App Engine on your computer


Google App Engine applications are implemented using the Python programming language. The runtime environment includes the full Python language and most of the Python standard library.



Although Python is currently the only language supported by Google
App Engine, we look forward to supporting more languages in the future.




python-constraint - Labix

python-constraint is a Python module offering solvers for Constraint Solving Problems (CSPs) over finite domains in simple and pure Python. CSP is class of problems which may be represented in terms of variables (a, b, ...), domains (a in [1, 2, 3], ...), and constraints (a <>, ...).

miércoles, marzo 26, 2008

Tecnologías y enfoques de la Web Semántica

Distintas aproximaciones existentes a la web semántica, y cómo afectan a distintos agentes.


Semantic Web Patterns: A Guide to Semantic Technologies - ReadWriteWeb
In this article, we'll analyze the trends and technologies that power the Semantic Web. We'll identify patterns that are beginning to emerge, classify the different trends, and peak into what the future holds.

viernes, marzo 14, 2008

Atajos de teclado para Google Reader



» 10 Google Reader Keyboard Shortcuts, get quick now!
  • j next item
  • n item scan down
  • k previous item
  • m mark as read/unread
  • t tag item
  • p item scan up
  • shift-n next subscription
  • v view original
  • o expand/collapse item
  • s star item

lunes, marzo 10, 2008

"Scrapper" de aplicaciones web completas

Permite exportar una aplicación web y convertirla en aplicación de escritorio

Mozilla Labs » Blog Archive » Major Update to Prism, First Prototype of Browser Integration
As previously announced, Prism is part of a series of Mozilla Labs experiments into bridging the divide in the user experience between web and desktop apps and exploring new usability models as the line between those kinds of apps continues to blur.Refracting550

Web semántica con API y datos de la wikipedia

Una aplicación que publica la Wikipedia como servicio web semántico

Help Center : Freebase
Freebase is an open database of the world’s information. It is built by the community and for the community—free for anyone to query, contribute to, built applications on top of, or integrate into their websites.

jueves, febrero 21, 2008

Elementos estructurales de Attention.XML

Qué componentes debe tener un fichero que describa la atención del usuario. (¿APML soporta esto?)

Attention.xml Technology Overview

Elementos:

  • Groups
    • title (nombrado)

  • Feeds
    • title, url, alturls, etag, lastupdated
    • dateadded, dateremoved (crud)
    • userfeedtitle (nombrado)
    • lastread, readtimes - fifo queue when / how long (lectura)
    • rel/XFN(red social), rel/VoteLink, tags (participacion)

  • Items
    • title, permalink, type, etag, lastupdated
    • lastread, duration, followedlinks (lectura)
    • rel/VoteLink, tags

Egagd: servicio web para gestionar tu atención

Por fin, éste es el servicio web que llevaba años buscando: un gestor de atención, flexible y estandarizado.

Servicios soportados

Frequently Asked Questions - Faraday.Engagd | Google Groups

What is APML?


APML stands for Attention Profiling Markup Language. It is a
file format for storing a user's Attention Profile. Learn more at www.apml.org



What is an Attention Profile?


An Attention Profile is a list of the topics and sources you
are interested in, and a value representing your level of interest in
them.



What can you do with an Attention Profile/APML file?


Anything you like. It is an open, free standard that you can use in
all sorts of magical ways. We are still discovering interesting uses
for HTML, RSS and OPML - innovation is the name of the game. Refer to
the 'Usage Scenarios' on the
www.apml.org
site for some initial ideas. Also refer to the Questions below 'What is
Profiler' and 'What is ItemRank' to learn what Engagd can do with APML.


miércoles, enero 09, 2008

Innovación en compatibilidad web

Varios feeds de noticias relacionadas con la futura tendencia de compatibilidad de servicios web entre proveedores.

What's Next on the Web: a RWW Toolkit for 2008 - ReadWriteWeb


* An OPML file of top blogs on each subject. This is a bundle of feeds you can import into your reader.

* A filtered RSS feed of just the most popular items regarding each topic (using AideRSS).
Remember, whenever you subscribe to new RSS feeds - some of the magic
won't be visible until you mark all the initial items as read and new
ones come in again.

* A Custom Search Engine that you can bookmark and use to search inside the top news and reference sites regarding each topic.

lunes, noviembre 05, 2007

Gadgets de Google Social

Google Social es la nueva API de Google para integrar las redes sociales de la competencia bajo su control. Google Gadgets es su librería para facilitar el desarrollo de web apps.


Getting Started - Google Gadgets - Google Code





Welcome to the Google Gadgets API! This developer
guide is intended for people who want to use the Google Gadgets API
to write gadgets. Gadgets
are so easy to create that they are a good starting point if you are
just learning about web programming.



Contents


  1. "Hello,
    World"
  2. What's In a Gadget?
  3. Google Gadgets Editor: Get Started Now
  4. Where to Go From Here

miércoles, octubre 31, 2007

Gnome Online Desktop

Gnome ha creado un proyecto para integrar el escritorio con los servicios y aplicaciones web más famosos. Es un campo de pruebas para la GUI de comienzos del siglo XXI.

OnlineDesktop - GNOME Live!
Online
Desktop
The goal of the GNOME Online Desktop is to adapt the desktop to become
the perfect window for online applications like GMail, Photobucket,
Facebook, EBay, Wikipedia, and countless others that user and developer
momentum is shifting towards.



Online Desktop - Online Desktop Developer Wiki

Introducing the Online Desktop


RedHat, Google, Yahoo!, Facebook, Firefox, Salesforce.com, and
countless other organizations are changing the software we use by
shifting applications from Desktop Operating system to the web.

Microsoft will move too slowly. The next
version of Windows may be well-integrated with Windows Live, but
there's a big difference between Windows Live and the Internet. Open
source doesn't have an agenda like this; our online desktop will be
integrated with anything and everything users want to use.

As people and organizations realize they aren't really using
desktop operating systems anymore, except to launch their web browser
— open source will be there with a free-of-cost, free-as-in-freedom and super-simple alternative.

This is the right strategy for the open source desktop community. It's time to remix GNU/Linux and GNOME into a completely new take on the desktop for an online era.


Slides from GUADEC


At GUADEC we held a talk with slides.


Philosophy


This is not a web-based desktop or "webtop"; we are trying to create
the ideal experience outside your browser. The fact is, you need
hardware drivers, and the browser itself can't be web-based. The
computing environment of the future won't be "turtles all the way
down." But neither does it need a bunch of complexity designed for a
pre-web world.

Imagine an OS that keeps all its information online, so you can
use a live CD as easily as a full installation. When you start up a
newly-installed computer, or visit a friend's house, your whole
environment will be waiting for you, with no setup to redo. For the
techies, think Stateless Linux Desktop; your files and settings are
somewhere else.

Because our desktop is open source, it will work with all
the best-in-category web sites and services that you use, no matter who
owns them.
It can also support a diverse "long tail" of sites and
services for every interest and geographic location, as long as someone
interested in a particular service takes the time to add support for
it.



martes, octubre 23, 2007

Filtrado inteligente de noticias RSS

Una lista de lectores de fuentes rss, que permiten filtrado inteligente por relevancia (igual que AideRSS).


FeedHub Launches - Individualized RSS Feeds
Personalization startup mSpoke is launching a new product to mashup and personalize RSS feeds today at DEMO [disclosure: Read/WriteTalk host Sean Ammirati works for mSpoke]. The product is called FeedHub
and it creates an "individualized RSS feed" that aims to filter
relevant posts from a set of feed sources. Like similar products we've
profiled before on Read/WriteWeb - e.g. FeedBlendr, FeedRinse and BlastFeed
- the result of the Feedhub process is a single RSS feed that you then
add to your RSS Reader (e.g. Google Reader, Bloglines) or Start Page.Personalization startup mSpoke is launching a new product to mashup and personalize RSS feeds today at DEMO [disclosure: Read/WriteTalk host Sean Ammirati works for mSpoke]. The product is called FeedHub and it creates an "individualized RSS feed" that aims to filter relevant posts from a set of feed sources. Like similar products we've profiled before on Read/WriteWeb - e.g. FeedBlendr, FeedRinse and BlastFeed - the result of the Feedhub process is a single RSS feed that you then add to your RSS Reader (e.g. Google Reader, Bloglines) or Start Page.

lunes, septiembre 10, 2007

Requisitos para un escritorio semántico

Este artículo reflexiona sobre los requerimientos para hacer un sistema abierto, flexible.

Manageability - The Long Tail of Recombinant Components The Obje
project from Xerox Parc has defined a minimal set of architectural
attributes that enable dynamic interoperability (i.e. interoperability
outside of static standards). They list these "Meta -Interfaces" as follows:


Aggregation/Discovery



One of the basic interfaces allows a component to represent a
collection if other components. For example, a file system component is
an aggregation of the components that are its directories and files.
The aggregation interface is also used for discovery, i.e., to find
other components on the network.


Once discovered, another basic agreement is how to negotiate a
connection. The discovery component includes the ability for third
party Obje components to serve as bridges. This means that two devices
can interoperate without direct physical connectivity if they can find
a device with connectivity to both or a chain of devices that can
connect them.



Data transfer


The Obje platform's basic view of interoperation is
(1) send data, (2) do
something
to data, and (3) sometimes, return a result. It
allows data transfer between components to occur
in ways that are not only independent of the underlying
wire protocol, but also independent of the format
of the data being transferred.



In the Obje platform,
components that are capable of sending data provide "custom
objects" that extend the behavior of potential
receivers in specific ways. While the Obje platform defines
the interface common to all custom objects, the
implementations of these objects can leverage mobile
code to provide dynamic, runtime extensibility
to new wire protocols and data formats.


User Interface/Control


Critical to successful interoperation
is that the "something" that is done
to the data depends on what component it is sent
to. The control meta-interface allows the user
to provide application semantics by directing the
interoperation.


Instead of having different
agreements for showing a picture on a display or
printing a page on a printer, the Obje platform needs
only the data transfer agreement. The user making
the connection provides the semantics by sending
the data, and adds additional information such
as size of print or number of copies. This is key
to allowing end-user assembly of solutions.



Metadata/Context


The final Obje component
interface returns a custom object that provides
contextual metadata about a component. The context
custom object returned by this interface provides
access to a set of attributes describing the component
that returns it: name, location, administrative
domain, and so on. The goal of this interface is
primarily to allow sense making by users, and secondarily
to allow programs to use metadata in their interactions.



At first glance one would recognize the attributes enumerated above
as being similar to technologies that have come before it (i.e. JINI,
uPnP etc). However the key distinguishing feature of the work is the
empahsis on humans being able to define the semantics:



Put another way, the programmatic interfaces define the syntax of interaction, while
leaving it to humans to impose semantics. It is the stabilization of the programmatic interfaces
that enable network effects; humans can, presumably, “understand” new components
in their environment, and when and whether to use them, much more easily
than machines can (and, it should be noted, without the need to be recompiled). This
semantic arbitration happens at the user level, rather than at the developer level as in
traditional component frameworks.

Nepomuk KDE - El escritorio semántico

Mandriva está promoviendo el desarrollo experimental de un escritorio semántico: un entorno de trabajo basado en el manejo de información directa, sin aplicaciones intermediarias.

La clave de los entornos semánticos está en definir automáticamente de qué clase es cada fragmento de información, y cuál es la relación entre unos fragmentos y otros. Esto facilita compartir la información en redes sociales, y encontrar la información más relevante dependiendo del contexto.


NEPOMUK - The Social Semantic Desktop


Human knowledge work mainly consists of the reception, interpretation
and structuring of information, the explicit articulation of thoughts
in suitable representations (like texts and pictures), and the sharing,
exchange and discussion of such resources with other people. The way
people proceed in this is heavily influenced by the tools they use: The
personal workspace – and the personal computer in particular
– support and reflect the individual ways of information
processing, thought articulation, and knowledge sharing across social
and organizational networks.



NEPOMUK


NEPOMUK’s Goal


NEPOMUK intends to realize and deploy a comprehensive solution –
methods, data structures, and a set of tools – for extending the
personal computer into a collaborative environment, which improves the
state of art in online collaboration and personal data management and
augments the intellect of people by providing and organizing
information created by single or group efforts.

viernes, septiembre 07, 2007

La trastienda de la Web

Descripción de cómo están montada la arquitectura de servidores de grandres sitios web - como Google, Youtube, Yahoo, Filckr...

High Scalability | Building bigger, faster, more reliable websites.
Welcome to High Scalability
Mon, 07/09/2007 - 06:36 — Todd Hoff

We started High Scalability to help you build successful scalable websites. This site tries to bring together all the lore, art, science, practice, and experience of building scalable websites into one place so you can learn how to build your system with confidence. Hopefully this site will move you further and faster along the learning curve of success.


Artquitectura shard de servidores web