Zak Mandhro

technology = evolution; open source = punctuated equilibrium

  • Home

21

Mar

Family2.0 Famiva is live, FINALLY!

Posted by Zak Mandhro  Published in java, rails, ruby, social networks

After many months of working nights and weekends, Famiva is finally ready for public beta! So, what is Famiva anyway? It’s a free social network and collaboration service for families. Basically, it’s a web site that allows you build your family tree. Every relative you add will get the ability to complete their family tree by adding their relatives, and so on. Everyone works together and collaborates to build the “family network”.

Famiva is also a private portal. Features include photo sharing, comments, member profiles, family calendar, maps of photos and people, stories, events, reminders and more. The family network is tightly integrated with tools that let you share information with your extended family, keep track of who’s who and what’s going with everyone. For example, click on a member anywhere to see profile, their immediate family, the 3-level family tree or the entire family network. You can relate photos and stories to people, see them on the world map, etc.

I think Famiva demonstrates how Ruby on Rails can be used to develop complex web applications with non-trivial data structures (graphs) and Java integration. It also a nice use case for Ajax, Google Maps and Flickr integration.

To learn more about Famiva, check it out for yourself at http://famiva.com and visit the Famiva Blog.

3 comments

16

Jun

Java will learn from and adopt to Rails

Posted by Zak Mandhro  Published in java, rails

Ruby on Rails is proof, complex web applications don’t have to be complicated. Big kudos to David Heinemeier Henson and the Rails committers. Thanks for the wake-up call. The question is, what do we do with Java now? In the long run, what matters is whether the developer community at large is going to learn from it and adopt it or whether it is going to dismiss Rails as a fad. Here’s the good news: Java community is no fool, it is learning and it’s learning fast. I was at JavaOne 2006 and here’s why I think Java will learn from and adopt to Rails. Like me, you can be a huge Rails fan and a die-hard rubist, but you can not deny the ubiquious Java ecosystem, nor can you deny the great innovation that has come from Java’s cross platform enterprise environment. At the risk of sounding like an apologist, I hereby claim that Java will learn from Rails and take it to the next level. Enough claims, here’s my list of reasons:

  1. Groovy (Java Virtual Machine’s scripting language) has the benefits of Python and Ruby, such as duck-typing, closures, method-missing, builders, etc. plus the big advantage of running in the highly optimized Java virtual machine, enjoying HotSpot technology and native threads. With the advent of scripting languages support in the JVM with Mustang (Java 6). Groovy will get a big boost in performance — all the productivity minus the interpretation. Whether Ruby enthusiasts agree or not, there is a huge performance gain in running within an intermediate language such Java bytecode. As far as I can see, there is not much information on Ruby 2.0 and it’s VM. Mustang is open, it’s on track, and it will be delivered this year. I sure hope Ruby 2.0 is chugging along, but I just can’t find any evidence online. My money is on Mustang.
  2. Grails, the Rails copy-cat for Groovy, is onto a great start. Graeme Rocher is certainly embracing the Rails conventions while staying pure to the Java platform by embracing Hibernate. At version 0.1, it’s already looking pretty darn impressive. Not a Rails alternative, mind you – but a great start nonetheless. RIFE and Trails deserve an honorable mentions for highly productive Java environments.
  3. What is the biggest advantage of Rails? For me, it’s convention over configuration; not having to write all the darn XML files that only describe the obvious. Good news: The era of useless descriptors is over. EJB 3.0 sports smart defaults. In essence, it follows the Rails convention over configuration paradigm. You no longer have to describe the obvious. As far as I am concerned, the biggest advantage of Rails over Java has just been deprecated. With that said, I still think Ruby on Rails has many other advantages over Java. Ruby’s dynamic nature and all the flexibility that it makes possible, such as open-classes, meta-programming and Rails plug-ins. RJS templates, fast and simple automated testing, and Rake are some of my favorites that have not made it to the Java world yet.
  4. Last but not least, Java will be open-source. I was there when Rich Green said so. My Ubuntu Linux will have a .deb package for Sun Java. Java will no longer be Sun propeitory technology. There will no longer be a need for spending life on open source alternatives such as Mono or even Ruby. Java can re-unite the open source community.

The point: Rails is wonderful. Ruby is fantastic. Java will adopt and take Ruby on Rails to the next level. That’s a few months to a year down the road. I am not holding my breath for Grails, Mustang or open-source Java. I love Ruby on Rails and I will continue to use it. But I will keep my eyes and ears open for what Java will become. You should too. Until then, viva la Rails.

no comment

Zak Mandhro
View Zak Mandhro's profile on LinkedIn

My Products

  • BabyBook.me Twitter + Facebook powered memory book and live journal
  • Famiva.com Social Network for Families
  • ROXML Ruby Objects for XML
  • uddi4r UDDI for Ruby

RSS Zak's Twitter Feed

  • @kevinrose kindle is a device for reading books.. Why does it give up real state to keyboard? 11:03:10 PM July 28, 2010 from Flipboard in reply to kevinrose
  • Power.com awarded AlwaysOn 250 at Summit at Stanford. Kudos to Steve Vachani and Eric Santos. #sas10 09:05:50 AM July 28, 2010 from Twitter for iPhone
  • Verdict: TextMate with Rails + Git + Shoulda bundles is usable. But RubyMine does it all better. http://bit.ly/AsOhL 09:26:36 PM July 25, 2010 from Tweetie for Mac
  • Learning TextMate after ignoring it for years. http://bit.ly/94NhkC 11:31:50 AM July 24, 2010 from Tweetie for Mac
  • MailChimp design and UX is sensational! 11:23:50 PM July 23, 2010 from twitgether
  • Waiting for next @rubymine EAP. 96.552 is quite buggy. But then, it is EAP. http://bit.ly/dkKg3Q 06:13:03 PM July 23, 2010 from Twitter for iPhone
  • {LESS} rocks! CSS with variables, mixins, operations and nested rules http://www.lesscss.org 09:23:09 PM July 10, 2010 from web
  • Infinityward: you guys are f'ing amazing! Thank you for MW2. 12:37:51 AM July 10, 2010 from Twitter for iPhone

RSS Famiva Blog

  • Bug fix with invitation acceptance
  • Back Online
  • You’re In Control - Give Us Feedback!
  • Sampa Migration Now Available
  • Migrate from Sampa to Famiva - automatically!
  • Happy Father’s Day Gift - BabyBook.me
  • We’re Back
  • Introducing GEDCOM Import
  • What’s new with Famiva.com
  • New feature: Universal member search

Recent Entries

  • BabyBook.me – My Latest Project
  • Sign-up for Firefox Download Day
  • SOA with Ruby
  • 8 things Mac OS could do better
  • Leopard delayed. Time to get a Mac.
  • Family2.0 Famiva is live, FINALLY!
  • Edgy on Rails? Get compiling!
  • SD Times – Rails for Tactical Business Applications
  • Using MySQL Full Text Search with Rails
  • Making Firefox work with Dual Screen on Linux

Recent Comments

  • Aaron Gough in Using MySQL Full Text Search with Rails
  • Ben in Family2.0 Famiva is live, FINALLY…
  • Zak Mandhro in 8 things Mac OS could do better
  • Zak Mandhro in 8 things Mac OS could do better
  • Zak Mandhro in 8 things Mac OS could do better
  • Carl Williams in 8 things Mac OS could do better
  • Mysql Download in Using MySQL Full Text Search with Rails
  • shaiton in Making Firefox work with Dual Screen on Linux
  • Tom in 8 things Mac OS could do better
  • coolpositive in Using MySQL Full Text Search with Rails
  • Random Selection of Posts

    • Family2.0 Famiva is live, FINALLY!
    • BabyBook.me – My Latest Project
    • 8 things Mac OS could do better
    • Designing Databases with ActiveRecord Conventions
    • Making Firefox work with Dual Screen on Linux
    • My Projects
    • Sign-up for Firefox Download Day
© 2008 Zak Mandhro is proudly powered by WordPress
Theme designed by Roam2Rome