2

諮詢需要跨平臺SQLite開發開發OS-X和Windows + SQLite的環境

我需要一個簡單的保養程序中運行,但OS-X和Windows機器一次更新SQLite數據庫。建議需要:簡單的跨平臺(OS-X和Windows)+無需安裝

使用案例:

兩個OS-X和Windows應用程序的SQLite數據庫的數據庫維護。

要求

  • 簡單的GUI文件對話框,選擇SQLite數據庫,並選擇一個目錄
  • 運行時環境無需安裝。
  • 用於Windows和相同的代碼OS-X
  • 這就是爲什麼我不喜歡的Java,因爲OS-X的新版本中沒有的Java安裝
  • 支持SQLite的。需要根據某些邏輯運行幾個SQL腳本
  • 用戶應該只啓動和停止應用程序,選擇他系統中某個地方的本地SQLite數據庫並啓動維護程序=腳本。
  • (A數據庫管理工具是遠到複雜的用戶)
  • 開源,免費或自由地使用市售

它是一次性的維護,所以應該儘可能地簡單

哪個開發環境最適合我?

+0

我不確定這樣的事情是否滿足您的所有要求。 –

回答

0

Xojo會盡一切努力,您需要。它可以創建獨立的應用程序,不需要Windows和OS X的運行時間。它還內置了對SQLite的支持。

它可以免費用於開發,但您需要許可證才能創建部署版本。

http://www.xojo.com

1

我建議你使用的Tcl/Tk。

  • SQlite began as Tcl extension
  • SQLite的擴展由SQLite的作者保持。
  • Tcl/Tk適用於多種平臺。
  • Tk是一箇舊的但仍然保持不斷髮展的GUI工具包。
  • 您可以將代碼封裝在一個包含所有內容的單個可執行文件Starpack中:Tcl/Tk運行時,SQlite擴展和您的腳本。
  • Tcl/Tk根據BSD-style許可證進行許可。

這裏是GUI的示例腳本。

package require Tk 
package require sqlite3 

ttk::label .lbldb -text "Database:" 
ttk::entry .db -textvariable db 
set db {} 
ttk::button .seldb -command seldb -text "..." 
grid .lbldb .db .seldb -sticky nesw -columnspan 2 

ttk::label .lbldir -text "Directory:" 
ttk::entry .dir -textvariable dir 
set dir {} 
ttk::button .seldir -command seldir -text "..." 
grid .lbldir .dir .seldir -sticky nesw -columnspan 2 

ttk::button .go -command go -text "Go!" -default active 
ttk::button .exit -command exit -text "Exit" 
grid .go .exit -sticky nesw -columnspan 3 

grid columnconfigure . 2 -weight 1 
grid columnconfigure . 3 -weight 1 
grid rowconfigure . 2 -weight 1 

proc seldb {} { 
    set res [tk_getOpenFile -initialfile $::db] 
    if {$res ne {}} { 
     set ::db $res 
    } 
} 

proc seldir {} { 
    set res [tk_chooseDirectory -initialdir $::dir] 
    if {$res ne {}} { 
     set ::dir $res 
    } 
} 

proc go {} { 
    # Connect with the database 
    sqlite3 db $::db 
    # Do some stuff... 
}