jueves, 13 de noviembre de 2008

REST friends

Five RESTful Friends
Dan McCreary, O'Reilly Technical

Resource orientation asks the web application developer to think about
creating consistent and precise URLs (URIs) for things that you want
to manage. If you manage customers, invoices, purchase orders or products,
think about how you identify these items and the data they contain.
After you do this you will find that you have some new friends to help
your web application fly.  (1) Your first friend is the resource your
local computer's local memory or RAM. Local memory is very fast and you
can usually transform resources in memory to the screen in fractions of
a millisecond... (2) Your second friend is your local hard drive or what
is known as your web browser cache. Although the local cache is much,
much slower then your local hard drive (by about three orders of
magnitude) it still is a great resource to put your data items into...
(3) Your third friend is your regional web cache, or corporate cache.
If you manage IT within your organization you may know that a corporate
proxy cache dramatically reduces your Internet bandwidth needs and
improves response times for your users by caching and reusing frequently-
requested web resource including static pages, images and XML resources...
(4) A fourth friend is the web cache in your own web application server
cluster. Web application servers frequently are not a single web server
but cluster of multiple web servers that have a load-balancing device
in front of it.. (5) And lastly, consider that databases servers
themselves also may have a cache of information that they hold before
they decide to do additional work. Many new databases have an innovative
column store structure that pre-calculate sums and averages for you...
if you design your URIs correctly your five friends will be standing by
to help. This is one reason why the XRX web application architectures
are becoming so popular. They try to leverage the infrastructure of the
web and they don't try to short-circuit a system that is already in
place to help you. Before you bother your database server to do a huge
number of SELECTs with joins on dozens of tables, considering asking
your five friends for some help. You might just find your web application
runs a little faster. And remember that native XML databases like
MarkLogic are usually inherently faster then RDBMS systems since they
may already store the information in the appropriate hierarchical
structures.

http://broadcast.oreilly.com/2008/11/five-restful-friends.html

REST basics

RESTful Web Services: The Basics
Alex Rodriguez, IBM developerWorks

Representational State Transfer (REST) defines a set of architectural
principles by which you can design Web services that focus on a system's
resources, including how resource states are addressed and transferred
over HTTP by a wide range of clients written in different languages.
If measured by the number of Web services that use it, REST has emerged
in the last few years alone as a predominant Web service design model.
In fact, REST has had such a large impact on the Web that it has mostly
displaced SOAP- and WSDL-based interface design because it's a
considerably simpler style to use. REST is not always the right choice.
It has caught on as a way to design Web services with less dependence
on proprietary middleware (for example, an application server) than
the SOAP- and WSDL-based kind. And in a sense, REST is a return to the
Web the way it was before the age of the big application server, through
its emphasis on the early Internet standards, URI and HTTP. As you've
examined in the so-called principles of RESTful interface design, XML
over HTTP is a powerful interface that allows internal applications,
such as Asynchronous JavaScript + XML (Ajax)-based custom user
interfaces, to easily connect, address, and consume resources. In fact,
the great fit between Ajax and REST has increased the amount of
attention REST is getting these days. Exposing a system's resources
through a RESTful API is a flexible way to provide different kinds of
applications with data formatted in a standard way. It helps to meet
integration requirements that are critical to building systems where
data can be easily combined (mashups) and to extend or build on a set
of base, RESTful services into something much bigger.

http://www.ibm.com/developerworks/webservices/library/ws-restful/index.html
See also Roy Fielding's dissertation, Chapter 5: http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm

jueves, 30 de octubre de 2008

Using Blogs to Enhance Learning – Some Helpful Tips



 
 

Sent to you by Porti via Google Reader:

 
 

via Open Education by Thomas on 10/10/08

At Openeducation.net, we have taken a definitive stance regarding the use of web 2.0 tools. In our view, educators should look to put these tools into action whenever it is appropriate to do so.

Our rationale is based upon the notion that the use of technology has the distinct ability to create a more interactive classroom. We think that teachers should be tempted to put web 2.0 tools to work as a method for increasing engagement in students.

Campus TechnologyHowever, as is true with any classroom practice, the use of such tools should not be used unless they advance specific curriculum objectives. In other words, unless the course being taught is a technology course, the web 2.0 tools should be used strictly to enhance specific learning objectives set forth within a certain content area.

Using Blogs with Students

One such option would be to use blogs to enhance the learning environment for students. Over at Campus Technology, readers will find an in-depth post on the use of blogs in the classroom that seeks to ensure proper implementation of the tool with students.

In her piece, "Avoiding the 5 Most Common Mistakes in Using Blogs with Students," Ruth Reynard gives several tips regarding the use of blogs in the classroom with a firm emphasis towards ensuring the tool will enhance specific classroom objectives.

Most importantly her list serves to remind all of us of several, fundamentally important, classroom teaching techniques. What makes Reynard's list so compelling is that each of these suggestions transcend the practice of blogging. All can be applied to other technology applications. Whether it is the use of Wikis or podcasts or implementing a tool like Voicethread to enhance a power point suggestion, the same set of discussion points should be implemented.

Specifically in regards to blogging, Reynard, the director of faculty for Career Education Corp, notes that unless each of these expectations is met, then students will see the use of blogging as just one more task on top of other tasks. If the task is not well-conceived, students will likely see the task of blogging as just some additional busy work that has no benefit to their learning.
Career Education Corp
Right Tool for the Right Reasons
The first critical consideration for teachers is whether or not the tool being used is necessary to the learning process. In this regard teachers must be unequivocally clear; if teachers do not effectively contextualize the use of any web 2.0 tool, then students are not likely to see the tool as being of benefit to the learning process.

Because blogging can enhance the ability of students to self-reflect and process concepts, the use of a blog in the classroom can only be implemented when there are "concepts for students to think through, various resources and content segments to process, or ideas to construct." Reynard notes "there must be a certain amount of content preparation" prior to implementing any blogging practices within the classroom.

Also, teachers need to be clear that a blog is an individualized tool for one learner. Yes, students can leave comments on a colleague's blog that represent a reflection of the material presented. But if a teacher is seeking reactions from a collective group the tool to use would be a wiki or a discussion forum. In essence, teachers must select the proper tool for the task.

The second step is to be absolutely clear about the desired learning outcomes for the course. By the term outcomes, Reynard correctly notes that teachers must go beyond the fundamentals of course objectives.

Learning outcomes do begin with course objectives but they also "include student learning needs and objectives" as well as opportunities for "future application of the learning." As but one example, learning outcomes could include the use of a blog as the tool for implementing various levels of Bloom's taxonomy with students.

Blogs can be the catalyst that has students analyzing and synthesizing course materials. With proper planning and appropriate curriculum, individual students may also use a blog to find ways to apply new ideas.

Robin HamannBut in order for a blog to work in such a manner, teachers must provide relevant feedback at the proper times. In addition, teachers should be evaluating the blog not for a final product but as to how the entire learning process shakes out, evaluating blog entries over a period of time.

In summary, blogs can be used to encourage students to summarize what they have learned as well as for comparing and contrasting various aspects of what they have internalized. As students begin to articulate their thoughts blogs can help them feel a sense of empowerment as they develop their own voice.

Throughout the process, blogs can therefore lay out the entire "learning journey" students have been on, helping them become more reflective about the learning process.

Appropriate Assessment
Next up, if a blog is to be used as a tool, teachers must be very clear as to how they are going to assess the blog. Reynard notes a key killer for students, when a teacher's grading practices become "illusive."

Here again, Reynard is simply reiterating what one of the core teaching practices educators must use. There is never any substitute for clear grading expectations. In summation, in order for students to properly use a blog to ensure learning outcomes are met, they must have a clear rubric of how their work will be evaluated.

Here Reynard gives some great assistance, offering four separate categories for the types of statements that may appear in a blog post. Her four categories include, Reflection statements (self positioning within the course concepts); Commentary statements (effective use of the course content in discussion and analysis); New idea statements (synthesis of ideas to a higher level); and Application statements (direct use of the new ideas in a real life setting).

As we noted earlier, if blogging is to move students forward in their thinking, it must help them process the course materials to higher levels of understanding. That includes the eventual application of what they have learned within some practical context. In order for this to happen, students must not only be very clear as to how the blog is to be used for such purposes, they must understand the methodology the teacher will use to assess if the student has met the expectations.

Lastly, teachers will need to ensure adequate amounts of time for blogging. Students learn at different rates, so processing information on a blog must be designed in a manner that allows for those differing process rates. Reynard suggests teachers be very reasonable and flexible, with the blog being open for the longest possible time frame the instructor can manage. Simply stated, students who need more time must be accounted for or the blog will not be a helpful learning tool for them.

Mister TeacherAlso, in an ideal world, the process of blogging will actually create additional participation from students meaning more materials for the teacher to review and assess. However, teachers must be careful not to impose improper constraints because of the need for greater assessment time for the instructor. Reynard notes, using a blog means teachers must "plan ahead and plan well for the increased work that will likely take place when their students are using online tools."

Web 2.0 for Learning
With clear and careful thought as to the desired learning outcomes, teachers will find many new technological tools helpful in the classroom. But with Reynard's insight, teachers can see that implementation is not a matter of deciding on a tool to use with students then attempting to create learning objectives that use the tool.

Instead, teachers must carefully assess the specific learning outcomes they seek, then determine which tool, if any, is necessary in the learning process. But as Reynard demonstrates, with the proper preparation by teachers, web 2.0 tools can be used to create deeper and more meaningful learning experiences for students.

Flickr photos courtesy of Robin Hamann and Mister Teacher.


 
 

Things you can do from here:

 
 

Flickr Guide: How to Do Everything with Flickr



 
 

Sent to you by Porti via Google Reader:

 
 

via Digital Inspiration by Amit on 10/16/08

So what do you want to do on Flickr?

Q: I want to download all my photos from Flickr and burn them on to a DVD.

A: Get Flickr Down – it's a tiny Windows utility that lets you download pictures from Flickr in bulk without requiring authentication. Mac and Linux users may try Flump.

Q: I want to use my Flickr account to bookmark all interesting pictures that I frequently encounter on the Internet.

A: Get the Flickr Uploadr addon for Firefox. It lets you post pictures from a web page directly to Flickr with a simple right-click.

Q: I know Flickr offers a search engine but it won't display more than 24 pictures at a time. Is there a better alternative ?

A: Switch to either Compfight or PictureSandbox – these are some of best Flickr search tools on the web, even better than Flickr's built-in search engine.

Q: How can I upload video clips to Flickr from the desktop. The Flick Uploader works only with images.

A: Flickr has already added video support to the Flickr Uploader but the tool hasn't been released officially yet. You may however download the new Flickr Uploadr here – it supports video and images.

Q: I am looking for photos on Flickr that have shades of red. Does Flickr allow search by color ?

A: Flick doesn't support color search yet but you may try MultiColr, Color Selectr or Colr Pickr – these are Flickr mashup that display photos from Flickr which match some particular color. The advantage with MultiColr is that it lets you look for multiple color tones in the same photo.

Related: Get Color Scheme Ideas With Kuler + Flickr

Q: I need pictures from Flickr for my school project that look like a sad or angry smiley face.

A: Go to Retrievr, draw a sketch of the smiley face and this tool will try to retrieve pictures that match your sketch. Could be a great option for searching pictures that cannot be described in words.

Q: I am worried that people may use my Flickr photos without attribution. How can I protect my Flickr images ?

A: You may consider adding text watermarks to your Flickr images. PicMarkr can do that for you or you use Picnic that's built right inside Flickr.

Q: I need to embed a Flickr badge or a live slideshow on my website that will display my latest Flickr pictures. Any suggestions?

A: FlickrIn could be a good choice here – it's available both in Flash and JavaScript format. Another option is FlickrSlidr.

Q: I want a Flickr Screensaver.

A: Get the Google Photos Screensaver (it comes free with Picasa 3). Go to screensaver option and attach your Flickr RSS feed to the screensaver.

Q: I want my desktop wallpaper background to show Flickr pictures.

A: Get the Switcher – this program will change your desktop background at periodic intervals taking pictures from Flickr – you can select pictures by user, tags, or just plain random so you never know what the next wallpaper would look like. Fleace is another option.

Q: Can I upload PowerPoint presentations on to Flickr as a set ?

A: Not directly but there's a workaround – PowerPoint lets you export all slides as an image that can be uploaded to Flickr in one set (or use a common tag). While Google Docs or SlideShare are better places for sharing PowerPoint slides, you may still want to use Flickr as it will attract traffic from Image search engines like Google Images.

Q: OK, enough serious talk. I want to have some fun with Flickr photos.

A: Get CoolIris to browse Flickr pictures in a 3D wall. BigHugeLabs, PimpAmPum and Dumpr too offer a nice collection of Flickr toys for you to do fun stuff with Flickr pictures.

Also see: Twitter Guide: Do Everything with Twitter

Flickr Guide: How to Do Everything with Flickr - Digital Inspiration


 
 

Things you can do from here:

 
 

Google Docs Guide: How to do Stuff with Google Docs



 
 

Sent to you by Porti via Google Reader:

 
 

via Digital Inspiration by Amit on 10/17/08

Google DocsA Practical guide to Google Docs: Learn how to do anything and everything with your online Google Office.

Q: How do I upload all my Microsoft Office documents from the desktop on to Google Docs?

A: List Uploader is a Windows utility that enables you to bulk upload files to Google Docs via drag-n-drop or through the right click menu.

Mac OS X users can upload documents through GDocsUploader - simply drag-n-drop the document onto the uploader icon. Another option is GDocsBar – just drag your files in the Firefox sidebar and they'll automatically get uploaded to Google Docs.

Q: How do I associate the common Office file extensions like doc/xls/ppt with Google Docs so that desktop documents open directly in the web browser?

A: Get the Google Toolbar for Firefox and select the 'Google Docs' checkbox from Toolbar options. This will let you open Office documents directly in the browser bypassing Microsoft Office.

Q: I am worried that someone may hack into my Google Account and delete the important files. To play safe, I want to download all documents from Google Docs locally and burn them on to a CD. Is it possible?

A: To download a copy of all your Google Docs documents on to the hard drive, get this Grease Monkey script. It will create a list of all your online documents that you can download in one step using the DownloadThemAll add-on.

Q: How can I add watermarks (like PRIVATE, CONFIDENTIAL, etc.) to my Google Documents?

A: You simply need to edit the CSS of your document – add an image with non-repeating background.

Q: Can I open Word 2007 (docx) documents in Google Docs?

A: Unlike Zoho Office, Google Docs do not support the new Office 2007 format but you may convert these docx files to the older doc format using Zamzar and them upload them to Google Docs.

Q: I was checking mails on a mobile phone and a client sent me this PowerPoint presentation as an email attachment. My phone has no Office viewer so san I still view this presentation?

A: Sure. Just forward this email (with the attachment) to your Google Docs address. You'll soon get an email back containing the link of your uploaded presentation that can be viewed in the mobile phone browser without requiring any Office viewer.

Q: I wrote a long document in Google Docs in English but my client is insisting for a French version. Can we translate Google Docs documents online?

A: Publish your Google Docs document as a public web page (read steps) and then use the online Google Translate tool to translate this page into any other language. You may copy-paste the translated text in a new document and then turn off public sharing for the original document.

Q: I am sending a Google Docs document to a large mailing list. Is is possible to track who read the document and when?

A: Go to your Google Docs Settings page (link) and turn on the option that says "Track visits to my documents using Google Analytics".

Q: Forget the mailing list, I am just sending a document to my immediate boss so how do I if he really opened my document?

A: Just embed a secret 1×1 tracking image in the document to know when people open your Google Documents.

Q: I want to create new documents in Google Docs in one click without having to go to File –> New Document.

A: Simple, either add a bookmarklet to your browser or install desktop shortcuts – see instructions.

Q: I want to turn Google Docs into a distraction free writing tool just like Writeroom.

A: Go to Edit –> Document Styles and turn the background color to either black. Then change the font foreground color to white or green and press Ctrl+Shift+F to enter Full Screen mode. See a similar hack for Word.

Q: OK, I know you can write documents or create spreadsheets in Google Docs but what else? Tell me some more creative uses of Google Docs.

A: Well, you may use Google Docs for live blogging, writing books, make a simple RSS Reader, compare text files, monitor web pages, run web polls, plan weddings and so much more.

Q: Tell me about some desktop applications that work with Google Docs.

  • GMDesk – AIR app that makes Google Docs behave like a desktop program. Thanks Ryan.
  • GDocsBar – The perfect Google Docs extension for Firefox.
  • Send to Google Docs – Upload web documents (including PDF) directly to Google Docs.
  • OO Add-on – Export or import documents from OpenOffice.org or StarOffice to Google Docs.

Q: Like other Google tools, can I access my Google Docs library from the Firefox Sidebar?

A: Create a bookmark for http://docs.google.com/m and set this to open in Firefox sidebar. You can browse all documents though the sidebar but can't create new stuff.

Q. Can I use Google Docs like Microsoft OneNote for taking notes and saving web clippings?

A: Open a new Google Document in a separate browser tab and drag the clipping from another browser tab / window into this document. That's it. Not sure if this works with Google Chrome.

Google Docs Guide: How to do Stuff with Google Docs - Digital Inspiration


 
 

Things you can do from here:

 
 

miércoles, 22 de octubre de 2008

A Guide to Google Docs

Sent to you via Google Reader

A Guide to Google Docs

Stumped with Google Docs? Apparently not everyone finds Google Docs as easy as its desktop equivalents. Luckily for them, Amit Agarwal made a Google Docs Guide. Call it a cheat sheet if you may. The guide is very in-depth; it includes links to Google Code articles, some Google Docs hacks, and it also suggests some software to use to enhance Google Docs further. Just a thought: you would definitely be a Google Docs expert after going through the list.


The guide gives some really useful tips. Some notable tips are:


Batch document upload to Google Docs:


Windows users can use List Uploader to bulk upload files to Google Docs via drag-n-drop if you like to upload your files en masse. For OS X users, they can go for GDocsUploader, a simple drag-n-drop uploader application. If applications aren't your thing and you like Firefox add-ons, you can use GDocsBar.


Associating Office file extensions with Google Docs, so that desktop documents open directly iin the web browser:


Just install the Google Toolbar for Firefox and select the 'Google Docs' checkbox from Toolbar options. Office documents will open in your browser, bypassing your desktop application.


Making Office 2007 files compatible with Google Docs:


Google Docs does not yet support Office 2007 file extensions, so you need to convert them first with Zamzar and them upload them to Google Docs.


Adding watermarks (like PRIVATE, CONFIDENTIAL, etc.) to Google Docs Documents:

Simply editing the CSS of your document and adding an image with non-repeating background would be the solution.


Translating Google Docs documents to another language online:


Just publish the document as a public web page (read steps) and then go to the online Google Translate tool to translate this page into any other language you choose. Then just copy-paste the translated page into a new document, and turn off sharing for the original document. Easy as that!


Turning Google Docs into a distraction free writing tool just like

jueves, 2 de octubre de 2008

Páginas estáticas, blogs y wikis en educación



 
 

Sent to you by Porti via Google Reader:

 
 


Bien es cierto que dada la facilidad de uso de las nuevas herramientas web con las que contamos hoy en día, basta un poco de imaginación pedagógica para que cualquiera de ellas se pueda convertir en prácticamente lo que queramos. Cada vez podemos leer en más ocasiones que la herramienta es algo secundario y lo que da un verdadero valor educativo a su utilización es nuestra capacidad de generar procesos y actividades adecuados.

En bastantes ocasiones nos encontramos con artículos y presentaciones en Internet en los que se mencionan los diferentes tipos de blogs de corte educativo que podemos desarrollar: blogs de profesores, blogs de alumnos, blogs individuales o colectivos, blogs departamentales, blogs de centros, blogs temáticos, blogs de asignaturas, etc. Vamos! un blog para cualquier cosa que se te ocurra. Incluso en alguna ocasión he cruzado conversaciones con el buen amigo Paco sobre la posibilidad de usar un blog como soporte para una webquest.

Esta versatilidad de las herramientas con las que nos encontramos hoy en día es indiscutible y cualquiera de ellas en manos de profesores innovadores puede ser adaptada a muchas situaciones diferentes; no obstante, para la mayoría del profesorado, cada una de las herramientas que usamos se adapta mejor a situaciones educativas diferentes y su uso puede ser optimizado si adecuamos esa relación entre herramienta usada y actividad a desarrollar. Voy a intentar ejemplificar esto concretando, desde mi punto de vista personal, situaciones educativas en las que podemos obtener el mayor partido a diferentes herramientas.


PÁGINAS ESTÁTICAS

INTRODUCCIÓN
Son las grandes olvidadas de hoy en día y no entiendo demasiado bien la razón. Quizás los difíciles inicios de la publicación en Internet, donde teníamos que manejar HTML, FTP, etc. ha hecho que la balanza se decante sobre otros soportes de publicación. Pero no debemos olvidar que existen servicios, como Google Pages, donde publicar un sitio web estático es una tarea muy fácil e intuitiva.
Estas páginas estáticas pueden ser usadas de manera simultánea con herramientas como Google docs que nos permiten crear y mantener on-line, documentos de procesamiento de textos, hojas de cálculo y próximamente presentaciones. He incluido un rudimentario ejemplo de cada uno de ellos.

USOS
El uso combinado de estas herramientas resulta de mayor utilidad cuando necesitamos proporcionar contenidos más o menos estáticos y unidireccionales; normalmente situaciones en las que el profesor proporciona contenidos a los alumnos.

EJEMPLOS
1.- Páginas de asignaturas, donde proporcionamos a nuestros alumnos información y documentos necesarios para el estudio: apuntes, trabajos a desarrollar, programaciones, etc.
2.- Páginas departamentales donde se presentan informaciones y materiales relacionados: programaciones, colecciones de ejercicios, etc.


BLOGS

INTRODUCCIÓN
Los blogs han revolucionado, en cierto modo, la publicación en Internet; hay dos elementos que han contribuido a su éxito: la aparición del RSS que permite a los navegantes recibir las actualizaciones que aparezcan en los blogs y, lo que no es menos importante, han supuesto el primer sistema público y gratuito que nos ha permitido escribir en Internet de manera periódica sin tener que preocuparnos casi en absoluto de diseño y estructuración de páginas.

USOS
El verdadero potencial de los blogs se despliega cuando los asociamos a actividades de alumnos en las que deban mantenerlos de forma individual o colectiva, con un objetivo temático muy marcado y en los que el contenido a construir no sea un todo sino elementos con conexión temática pero que puedan sobrevivir de forma completamente disconexa. Y ojo!, que nadie piense que por el simple hecho de construir un blog, nuestros alumnos están deseando escribir en él de manera espontánea; los blogs no son su medio y probablemente resulte más eficaz "obligarles" a mantener una cierta producción con las indicaciones y ayudas necesarias.

EJEMPLO
Como profesor de matemáticas, durante un trimestre, los alumnos construirán blogs colectivos. Cada tres alumnos, deben mantener un blog (en Blogger, Wordpress, etc.) en el que con una frecuencia de posteo de un artículo a la semana realicen un museo de la geometría. Deben buscar en Internet, fotos de cierta calidad artística y de uso abierto en la que se distingan claramente elementos geométricos de los estudiados en clase; cada post deberá incluir una imagen con la explicación de los elementos geométricos que intervienen, intentando hacerlo desde un punto de vista divulgativo para personas que no tengan conocimientos de geometría.
Del mismo modo, se exigirá que el título de cada post sea imaginativo y relacionado con la fotografía; es decir se valorará la creatividad a la hora de construir el título.
Además, se obligará a que cada alumno realice, al menos, dos comentarios en el resto de blogs de los compañeros, bien aportando información complementaria, bien valorando la calidad de la fotografía, bien opinando sobre el contexto de la imagen.


WIKIS

INTRODUCCIÓN
La verdad es que los wikis no han tenido la fuerza de penetración de los blogs, probablemente por esa sintaxis especial que asusta a muchos; de todas formas, la entrada en juego de servicios como wikispaces ha facilitado muchísimo su uso y extensión, sobre todo por la incorporación de editores intuitivos. Más o menos todo el mundo sabe que un wiki se caracteriza por la posibilidad de mantener páginas web simples o complejas de manera colaborativa entre diferentes usuarios, siendo este carácter compartido lo que les imprime un valor añadido.

USOS
Pensar en un wiki es pensar en trabajar en equipo, luego es esta característica la que debe condicionar el uso educativo que le demos a los mismos; situaciones como recopilaciones de trabajos de alumnos o construcciones compartidas de documentos abiertos deben ser siempre la referencia a tener en cuenta en su aplicación.

EJEMPLOS
1.- Como profesor de matemáticas puedo usar un wiki de wikispaces como centro del desarrollo de la asignatura durante todo el curso. Esto me permitiría no sólo proporcionarles a mis alumnos la documentación necesaria estructurada de manera más o menos compleja, sino que exista una especie de directorio integrado en el que, a modo de e-portfolio, cada alumno pueda ir incorporando sus trabajos y/o reflexiones solicitadas.

2.- Se puede construir un wiki en el que los alumnos vayan construyendo diferentes secciones asignadas a cada una de las unidades que se vayan trabajando. Y en cada una de ellas se resumen y esquematicen las cinco ideas o definiciones básicas de cada una.


OTRAS HERRAMIENTAS

Por supuesto, estas herramientas podrían quedarse cortas cuando nuestro nivel de desarrollo profesional estuviera en niveles algo más avanzados. Sería pues el momento de plantearnos el salto a herramientas más complejas y completas como CMS o Plataformas. En cualquier caso deberíamos siempre valorar la conveniencia de ampliar demasiado el horizonte tecnológico para no terminar cayendo en gastar nuestras energías en cuestiones técnicas, por encima de lo que más debería preocuparnos: crear actividades concretas para nuestros alumnos, pero imaginativas, que busquen remover sus neuronas y propicien la producción autónoma.


 
 

Things you can do from here:

 
 

domingo, 28 de septiembre de 2008

La web semántica explicada de forma simple

Sent to you via Google Reader

La web semántica explicada de forma simple

Traducción de una presentación simple y efectiva sobre la web semántica. Duración: 06:06.



Technorati: web semantica Autor: Dreig Wikipedia: web semántica
Delicious: web semántica Marcar Menea esto Sindicar

Web Search Strategies in Plain English

Sent to you via Google Reader

Web Search Strategies in Plain English

Another video from CommonCraft designed to help you get more out of your web searches.

lunes, 9 de junio de 2008

Tutorial de Python actualizado



 
 

Sent to you by Porti via Google Reader:

 
 

via Mundo Geek by Zootropo on 6/9/08

Tutorial de Python 'Python para todos' He actualizado mi tutorial de Python "Python para todos" corrigiendo algunos fallos y faltas de ortografía, añadiendo alguna que otra cosa e incluyendo un capítulo nuevo dedicado a la serialización de objetos.

Este es el temario de las 115 páginas del libro:

  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads
  • Serialización de objetos

Como siempre, podéis descargarlo gratuitamente desde su página web: Tutorial de Python "Python para todos", y como siempre, agradezco cualquier sugerencia o reporte de errores.


 
 

Things you can do from here:

 
 

domingo, 8 de junio de 2008

Los medios sociales, explicado en términos sencillos



 
 

Sent to you by Porti via Google Reader:

 
 

via ALT1040 by Eduardo Arcos on 5/30/08

Nos gusta mucho el trabajo de Commoncraft, con sus videos explicativos de los podcasts y blogs, por ejemplo; ahora el turno es de los medios sociales y una explicación en los términos más sencillos posibles.

No hay aún una versión con subtítulos en español pero la creación de videos similares en nuestro idioma podría ser sumamente útil para explicar algunas de las actividades y conceptos nuevos en internet como Twitter, la redes sociales e inclusive el blogging.

Vía: Denken Über

Comparte esta anotación


 
 

Things you can do from here:

 
 

miércoles, 23 de abril de 2008

Podcasting in Plain English



 
 

Sent to you by Porti via Google Reader:

 
 

via ALT1040 by Arturo J. Paniagua on 4/23/08

Hay conceptos que los usuarios más asiduos de la red controlan a la perfección, pero todos los que se conectan a Internet no son usuarios especializados. Ahí es donde entra Commoncraft para hacer su trabajo, y lo hacen de una manera limpia, clara y creativa. El más reciente vídeo explica a la perfección el podcasting y me encanta una de las frases con las que se justifica el fenómeno: "No hay que depender de los medios tradicionales". Qué gran verdad y qué gran alivio.

Por cierto, ahora Commoncraft tiene una tienda en la que venden sus vídeos con una mejor resolución. Es una forma de rentabilizar el talento en la producción, que ya se une al servicio que ofrecen para hacer explicaciones para empresas sobre determinados productos.

Y hablando de podcasts, recuerden que ya está el primer programa de la nueva temporada del podcast de ALT1040. Muy pronto, el número 2.

Comparte esta anotación


 
 

Things you can do from here:

 
 

martes, 15 de abril de 2008

Social Networking In Plain Spanish, la traducción



 
 

Sent to you by Porti via Google Reader:

 
 

via Bitelia by Jordi on 4/14/08

Partiendo del original Social Networking in Plain English de CommonCraft, podemos disfrutar de la versión del vídeo traducida al español por Pancho Vilaseca, con la que explicar que son esto de las redes sociales:

Enlace: Social Networking (Español) | Vía: Esquizopedia.

Comparte esta anotación


 
 

Things you can do from here:

 
 

lunes, 14 de abril de 2008

Búscador personalizado con Custom Search Engine

via aprender en red by ramon.ovelar on 4/13/08

Este viernes realizamos el segundo taller de un curso semi-presencial para el Instituto del Profesorado de la Universidad de Burgos llamado "Búsqueda y organización eficaz de la información". Los contenidos del curso incluyen naturalmente las búsquedas (opciones avanzadas, buscadores especializados) pero también cómo filtrar, clasificar y compartir la información a través del correo, los lectores de suscripciones RSS, los marcadores sociales como CiteUlike… Además, nos hemos fijado en la herramienta para búsquedas personalizadas Custom Search Engine y hemos preparado esta presentación para explicar su funcionamiento.

Con Custom Search Engine podemos crear un buscador que actuará sobre la lista de sitios web que se hayan especificado o que aumentará el peso de estas fuentes frente al resto de la web. De esta manera hemos creado un contexto específico de búsqueda. Podemos además utilizar etiquetas para describir los sitios web que están incluidos en esta lista que permitirán a los usuarios refinar sus búsquedas. Cada vez que se realice una consulta y se obtengan unos resultados en la parte superior se mostrarán estas etiquetas; al pulsarlas los resultados se refinarán limitando la consulta a los sitios etiquetados o ponderando su peso, según la configuración.

Esta herramienta tiene otras dos características muy importantes. Por un lado, podemos realizar este trabajo en equipo, enviando una invitación o aceptando las solicitudes de voluntarios. Por otra parte, es posible incluir el campo de búsqueda de este buscador en nuestro blog, portal, página personal… incorporando así este servicio al resto de sus contenidos.

La presentación que muestro a continuación es una versión abreviada de la que he enlazado antes y su objetivo es mostrar rápidamente unos ejemplos para concretar mejor lo que estoy explicando.

Después de haber descrito sus funcionalidades nos quede analizar sus aplicaciones. ¿Por qué vamos a querer limitar el contexto de búsqueda y excluir así posibles resultados de fuentes que aún no conocemos? La verdad es que las razones pueden ser infinitas; la información a la que tenemos acceso es imposible de procesar y tenemos que desarrollar todo tipo de estrategias para poder facilitarnos esta tarea. Propongo una serie de ideas, aunque probablemente me deje muchas sin explorar:

  • Monitorizar un conjunto de sitios web sobre los que tengamos que realizar un control sistemático.
  • Realizar, en equipo, el seguimiento de un área de conocimiento determinada. Custom Search Engine puede convertirse en una plataforma de colaboración complementaria a otras herramientas para facilitar este seguimiento en equipo.
  • Usando una opción que todavía no he mencionado, la posibilidad de extender las búsquedas hacia las páginas enlazadas desde los sitios especificados en nuestro buscador personalizado, podemos crear un servicio muy interesante para nuestro blog que permitirá realizar consultas sobre el conjunto de páginas sobre las que escribimos, sin tener que actualizar la lista.
  • Proponer un conjunto de sitios web recomendados en una unidad didáctica o en una actividad. Incluir una lista de referencias es algo muy habitual, pero permitir una búsqueda rápida y ágil favorecerá su consulta. Además, podemos proponer a los participantes en esta actividad que añadan nuevas fuentes o que etiqueten los sitios.

Es probable que esta lista se pueda extender aún más, si alguien piensa que se me está olvidando algún uso interesante le invito a añadirlo en los comentarios. En cualquier caso, pienso que la sencillez de la interfaz, las funcionalidades de colaboración y la posibilidad de insertar el campo de búsquedas en cualquier documento web ofrece ventajas a explorar.

viernes, 21 de marzo de 2008

Addressing Doubts about REST

Addressing Doubts about REST
Stefan Tilkov, InfoQueue

Invariably, learning about REST means that you'll end up wondering just
how applicable the concept really is for your specific scenario. And
given that you're probably used to entirely different architectural
approaches, it's only natural that you start doubting whether REST, or
rather RESTful HTTP, really works in practice, or simply breaks down
once you go beyond introductory, 'Hello, World'-level stuff. In this
article, I will try to address ten of the most common doubts people have
about REST when they start exploring it, especially if they have a strong
background in the architectural approach behind SOAP/WSDL-based Web
services. (1) REST may be usable for CRUD, but not for 'real' business
logic. (2) There is no formal contract/no description language. (3) Who
would actually want to expose so much of their application's
implementation internals? (4) REST works with HTTP only, it's not
transport protocol independent. (5) There is no practical, clear and
consistent guidance on how to design RESTful applications. (6) REST does
not support transactions. (7) REST is unreliable. (8) No pub/sub support:
REST is fundamentally based on a client-server model, and HTTP always
refers to a client and a server as the endpoints of communication. A
client interacts with a server by sending requests and receiving
responses. In a pub/sub model, an interested party subscribes to a
particular category of information and gets notified each time something
new appears. How could pub/sub be supported in a RESTful HTTP
environment? We don't have to look far to see a perfect example of
this: it's called syndication, and RSS and Atom Syndication are examples
of it. A client queries for new information by issuing an HTTP against
a resource that represents the collection of changes, e.g. for a
particular category or time interval. This would be extremely inefficient,
but isn't, because GET is the most optimized operation on the Web. In
fact, you can easily imagine that a popular weblog server would have
scale up much more if it had to actively notify each subscribed client
individually about each change. Notification by polling scales extremely
well... (9) No asynchronous interactions. (10) Lack of tools: -- vendors
are coming up with more and more (supposedly) easier and better support
for RESTful HTTP development in their frameworks, e.g. Sun with JAX-RS
(JSR 311) or Microsoft with the REST support in .NET 3.5 or the ADO.NET
Data Services Framework... Is REST, and its most common implementation,
HTTP, perfect? Of course not. Nothing is perfect, definitely not for
every scenario, and most of the time not even for a single scenario.
I've completely ignored a number of very reasonable problem areas that
require more complicated answers, for example message-based security,
partial updates and batch processing, and I solemnly promise to address
these in a future installment.

http://www.infoq.com/articles/tilkov-rest-doubts
See also 'A Brief Introduction to REST': http://www.infoq.com/articles/rest-introduction

martes, 19 de febrero de 2008

RESTful SOA using XML

RESTful SOA using XML

A fondo: 5 formas de mantener tus feeds RSS organizados

tagging vs. taxonomía aplicado a la gestión de feeds

 
 

Enviado por Porti a través de Google Reader:

 
 

vía Genbeta de Víctor Pimentel el 18/02/08

Feed

Desde Genbeta queremos proponerte una mejor manera de organizar tu lector de feeds, ahora que casi cualquier lector soporta la creación de carpetas puedes huir de tener todas tus suscripciones desperdigadas. Ya sea para adecuarse a tu estilo o para mejorar tu productividad, si usas tu lector de feeds de manera intensiva seguro que encontrarás nuevas ideas en esta entrada. Y si no, déjanos un comentario diciendo cuál es tu organización favorita y por qué, al fin y al cabo no deja de ser un tema íntimamente ligado.

Por tema

Sin duda esta es la forma de organización más usada, y seguro que es la más intuitiva para la mayoría. Su ventaja es clara: organizando nuestros feeds por categorías podemos filtrar nuestros feeds no leídos con un click. Por ejemplo, si tengo un grupo llamado Deportes y otro Ciencias, dependiendo de cómo tenga el día puedo centrarme en un tema o en otro, de forma muy similar a lo que hace un periódico convencional en sus páginas internas (Nacional, Internacional, Economía, Cultura, Tecnología, etc…).

Otra de sus ventajas es que, a la hora de buscar noticias viejas, será bastante más fácil si lo limitamos a una carpeta, Por ejemplo, si yo quiero recetas con manzanas y tengo las carpetas Tecnología y Cocina con noticias en inglés, si limito mi búsqueda a la carpeta Cocina no tendré el millón de resultados que se referirían a la empresa y no a la fruta.

Pero este método no es perfecto, y entre otras desventajas se encuentra que es poco flexible. Hay ocasiones en las que no queremos leer solo de un tema, sino que queremos juntar noticias por otros motivos. Otro ejemplo, si yo me dedico a la industria de los videojuegos pero me interesan otros temas, es probable que cree una carpeta “Videojuegos” pero… ¿y si en esa carpeta hay tanto juegos descargables como información para tu trabajo? Siempre es posible seguir subdividiendo en temas más concretos, pero hay otros métodos que se adaptarán más a estos casos.

Feed

Por preferencia

Esta es la favorita de los que promulgan el GTD, y se basa únicamente en crear unos pocos grupos según la importancia de su lectura. Por ejemplo, puede que las dos fuentes que más importancia tienen para mí sea la de mi empresa y la del blog de mi novia. Lo primero porque me quiero enterar cuanto antes de lo que pasa en mi entorno de trabajo, y lo segundo porque mi chica puede tomar severas acciones contra ciertas partes de mi cuerpo si no hago caso a lo que ella dice. ¿Caben en una clasificación por temas en la misma carpeta? Por supuesto que no, salvo que esos temas sean algo retorcidos.

Aquí es donde entra esta clasificación, y probablemente la más extendida sea a 4 carpetas, promovida por 43 Folders, grandes fans del GTD. La primera sería Imperdibles, donde meteríamos nuestras fuentes más importantes y que no podemos dejar de leer. La segunda llamada Prescindibles, se usaría para meter las fuentes que solo leemos si tenemos tiempo, y a las que le podemos aplicar el Marcar todo como leído sin contemplaciones. Luego tenemos dos carpetas llamadas Noticias y No noticias, donde metemos en la primera fuentes con una gran cantidad de volumen y se centra en noticias, mientras que en la segunda meteríamos blogs y otras fuentes más centradas en opinión o el ocio. Haciendo uso de las etiquetas de Google Reader y otros lectores esto se hace más sencillo, porque estas carpetas no tienen por qué ser excluyentes con las primeras.

Personalmente, añadiría una quinta carpeta que sería Nuevos, donde meteríamos las fuentes según las añadamos. Así tendríamos una caja para pruebas, donde al cabo de cierto tiempo nos desuscribiríamos de esas fuentes o las quitaríamos de esa carpeta para dejarla solo en las otras, dependiendo de cómo haya resultado de útil esa fuente.

Feed

Las dos desventajas que pueden escocer más de esta forma respecto a la anterior son que perdemos la búsqueda por tema y que, sobre todo, puede que sea rentable pero que no se adapte a lo que necesitemos. Es decir, yo ahora mismo podría solo querer noticias de un tema, y eso se pierde. Sacando un ejemplo del mundo real, es posible que por la mañana quiera ir directo a la sección de Economía, para después ir a la de Deportes y luego a la local. Lo cual sería casi imposible en este sistema.

Por extensión/volumen/tipo

Dando un vuelta más de tuerca, no es nada descabellado pensar en organizar tus lecturas de una manera más directa, atendiendo a cuanto publique una fuente y qué publique. Aquí las posibilidades son múltiples, por ejemplo, no estaría nada mal tener varias carpetas según la fuente publique notas muy cortas o enlaces (como Digg y derivados), tenga un volumen enorme de noticias, o quizás sean fuentes con muy poquito volumen, pero con lecturas de opinión extensas e interesantes.

Pero no hay que limitarse al texto, hoy casi cualquier tipo multimedia tiene su cabida en un lector de feeds. Por ejemplo, a mí me gustan las pequeñas tiras, lo que se traduce en una carpeta llamada Comics donde también meto los sitios que publican imágenes curiosas. Pero si el lector ofrece las suficientes herramientas, no sería difícil juntar todos los vídeos en una carpeta o los podcast. Esto es especialmente útil, porque hay ocasiones en las que tenemos tiempo pero no tenemos tanto como para escuchar un podcast o ver un vídeo de diez minutos.

En general, filtrar las fuentes por el número de noticias publicadas suele ser una elección correcta, ya que no mezclamos sitios pequeños pero interesantes con sitios enormes con muchas noticias (ejem) y un ratio de utilidad/ruido a menudo variable. Como casi todos los métodos de organización, con este nos centramos en poder leer lo más interesante sin tener que pasar por muchas noticias, y sobre todo en eliminar el efecto 1000+ a base de utilizar el Marcar todo como leído sobre lecturas inocuas.

Feed

Mezclándolo todo: la solución definitiva

En un ejercicio de organización extrema, y dado que muchos lectores de feeds también soportan subcarpetas, podemos mezclar los anteriores métodos para controlar exactamente cuánto tiempo gastamos y en qué lo gastamos. Por ejemplo si primero lo ordenamos por preferencia y luego por tema, podremos usar nuestro lector de maneras muy diferentes, y que se adaptarán exactamente al momento. Por contra, si nos pasamos de tal forma que cada carpeta contenga solo dos o tres fuentes, se puede volver lo contrario que buscamos, y perder muchísimo tiempo en navegar por carpetas para luego obtener lo mismo que si no tuviésemos carpetas.

Sin embargo, si entramos en la clasificación por etiquetas, como la de Google Reader, estaremos en la organización perfecta. Como podemos tener una fuente en varias etiquetas, podemos tener las tres clasificaciones a la vez. ¿Que hoy queremos ver noticias de este tema? Sin problemas. ¿Que hoy quiero leer solo lo necesario? Sin problemas. ¿Que hoy puedo leer opiniones sesudas y extensas? Sin problemas. Todo a un click y todo en su sitio.

Desperdigados

La larga cola está compuesta de usuarios que no suelen usar mucho su lector de feeds y que no tienen más de 10 ó 20 fuentes. En ese caso mi recomendación personal es dejarse de carpetas, etiquetas y tonterías, y ordenarlos de cualquier manera: por orden alfabético, al azar o por los métodos anteriores uno por uno. Cualquier otra alternativa me parece una pérdida de tiempo, lo anterior solo es rentable si tenemos una ingente cantidad de fuentes y la sobreinformación acecha a nuestra productividad.

Conclusión

Aunque esto es una decisión personal, creo que si has llegado hasta aquí algo podrás sacar para ti, pero que tendrás que aplicarlo a tu uso diario. Si necesitas algo de ayuda recuerda que puedes revisar las estadísticas de tu lector de feeds, que ahora se han puesto de moda y que te dicen datos bastante útiles: los más leídos, los que más publican, los que llevan más tiempo sin publicar, etc…

Imágenes | Búsqueda en Flickr
Imagen | Mano y panda rojo: Glutnix
Imagen | Tienda de alimentación: Ninjapoddles
Imagen | Madre pájaro e hijo pájaro: Foxypar4
Imagen | Japonés y ciervo: Tavallai


 
 

Cosas que puedes hacer desde aquí:

 
 

RSS y wikis hablando en plata



 
 

Enviado por Porti a través de Google Reader:

 
 

vía 5líneas de Dani el 18/02/08

Ya no solo usuarios anónimos de internet se toman la molestia de subtitular los populares vídeos de Lee Lefever en dotSUB, sino que llegan incluso a doblarlos al castellano. A través del comentario de Fernando J. Carlos (que tiene un blog muy práctico, inicio en TIC) llegamos a estos vídeos con doblaje al español realizado por Ludo (Marc Alier de Orangoodling). Así pasamos del “plain english”, al “buen español” hasta el “hablando en plata” como si de una colección de fascículos se tratara.

Gracias de verdad a todos los que intentáis poner cada vez un poco más fácil que la gente entienda y disfrute en que consisten estas nuevas herramientas de la web. Los dos primeros de la serie, a continuación:

¿Qué es el RSS? Hablando en plata

¿Qué es un wiki? Hablando en plata

Más vídeos de esta serie:


 
 

Cosas que puedes hacer desde aquí:

 
 

domingo, 17 de febrero de 2008

viernes, 15 de febrero de 2008

Video intro a la web semántica

Introducción a la web semática

Video descriptivo sobre la web semántica

Tim Berners Lee describe la web semántica: