[instaviz-users] Getting graphs out of Instaviz

Glen Low glen.low at pixelglow.com
Wed Nov 26 09:09:22 CST 2008


Hi All

Mostly a technical FYI cum rant about graph exporting but your  
opinions are welcome.

I'd like to ship 1.0 with some form of graph exporting, but the issues  
are technically harder than I expected.

=====

EMAIL

Ideally you should be able to click on a button somewhere and Instaviz  
packages up the graph into an email to be sent out.

But:

1.	The inbuilt Mail can't be told programmatically to send emails with  
attachments. (Go figure!)
2.	You can of course use SMTP to communicate with a mail server but:
	a.	There's no SMTP libraries on the released public API of iPhone
	b.	I can't run binaries on the thing, despite it being Unix.
	c.	Apparently (I can't confirm this though), iPhone in 3G or Edge  
mode doesn't understand TCP/IP. So any third-party library that uses  
low-level BSD type sockets will fail, it has to use the higher level  
network API's that hide all the 3G / Edge stuff.
	d.	c. rules out most open-source libraries like libsmtp etc. (unless  
they are clever enough to abstract away the transport details.)
	e.	Someone wrote an iPhone-compatible Objective-C library that does  
SMTP. But it's very, very new, and I fear the edge cases of SMTP.
	f.	Final nail in the coffin: the user has to enter his SMTP details  
all over again.
3.	Some one suggested sending the graph to a web server and then the  
web server emails the graph out.
	a.	Sounds like a recipe for getting blacklisted in a spam list...
	b.	While I'd love for there to be zillions of Instaviz users, at the  
back of my mind I'd be worried about my bandwidth bills.
	c.	Anyone know of any web service that does this already?
4.	I could implement a URL handler for instaviz and email a specially  
coded URL with instaviz://... in it. That means only Instaviz users  
(for now) would be able to see these graphs, and there's just so much  
gobbledegook you'd end up seeing in your email.

=====

WEBDAV

On a Mac, you could start web sharing which starts the Apache server.  
I'm not sure though that it has WebDAV enabled out of the box. Other  
places that will use WebDAV: MobileMe, Windows Web Sharing(?) etc.

Definitely worth doing, but in order to get a good working  
implementation of sync through WebDAV, I need the time to get it  
right. Something for v 2.0.

=====

BACKUP SYNC

It turns out when you backup your iPhone or iPod (this happens  
automatically every time you sync), iTunes writes out all the  
appropriate files into your Mac or PC. Some of which would be the  
Instaviz graph files! (Which are really just regular Graphviz .gv  
files.) I'm thinking of writing a simple Instaviz Helper app, which  
you'd run on your Mac or PC and it would offer to export or print out  
the graphs found in your backup.

There's the minor danger that Apple will change the way backups work  
of course.

I will probably work on this for the 1.0 release, but bear in mind it  
is one-way i.e. from iPhone to PC/Mac, not the other way around.

======

EXPORT TO PHOTOS

I think it's possible to export to the Photo app on the iPhone, but  
then again the exported graphics couldn't be edited as graphs anymore.




Cheers, Glen Low


---
pixelglow software | simply brilliant stuff
www.pixelglow.com
aim: pixglen



More information about the instaviz-users mailing list