Gears を使うには
- gears_init
.js の読み込み  - 低レベルAPIを駆使
 
という面倒な作業が必要になる。
具体的には
1 <script type="text/javascript" src="gears_init .js"></script> 
1 var db = google.gears.factory .create('beta.datab ase'); 2 db.open("database-d emo"); 3 var rs = db.execute ("select name from users"); 4 while(rs.isValid Row()) { 5 name = rs.fieldBy Name('name'); 6 rs.next(); 7 } 8 rs.close(); 9 db.close(); 
のようなコードが必要になり、今日日こういうのは書きたくない。 そこで、
active_rec ord.js を使う
Aptana が提供してる activejs プロジェクトの ActiveReco
1 <script type="text/javascript" src="active_rec ord.js"></script> 
1 ActiveRecord.connect (ActiveReco rd.Adapter s.Gears,'database-d emo'); 2 var User = ActiveReco rd.create('users', {name:''}); 3 User.creat e({name:'maiha'}); 
RailsのARを忠実にJavaScript
1 maiha = User.findByName('maiha'); // Dynamic Finder 2 name = maiha.name; // Accessor methods 3 maiha.name = 'foo'; 4 maiha.save (); 5 6 User.count (); 7 User.find({all: true, order: 'name'}); 
他にも
- Validation
 - Callback
 - Relation (hasOne, hasMany, belongsTo)
 - Migration
 
といった機能が実装されており、
ARの移植物としてみても完成度が非常に高い。
ちなみに、js のサイズは compaction
参考
- http://act
iverecordj s.org/  
      posted by
      
        
          
 maiha
        
      
      on Mon 19 Oct 2009
      at 05:51
      
        
      
      
            
    
  


