所需建议:简单的跨平台(OS-X和Windows)+ SQLite开发,无需安装

时间:2013-07-04 17:02:22

标签: windows macos sqlite cross-platform development-environment

建议需要OS-X和Windows + SQLite的跨平台开发环境

我需要运行一个简单的维护程序,但OS-X和Windows机器一次更新SQLite数据库。

用例:

OS-X和Windows上应用程序的SQLite数据库的数据库维护。

要求

  • 用于文件对话框的简单GUI,用于选择SQLite数据库并选择目录
  • 无需安装运行时环境。
  • Windows和OS-X的相同代码
  • 这就是为什么我不喜欢Java,因为在新版本的OS-X上没有安装Java
  • 支持SQLite。需要根据某些逻辑
  • 运行多个SQL脚本
  • 用户应该只启动和停止应用程序,在他的系统上的某个地方选择一个本地SQLite数据库并启动维护程序= Scripts。
  • (数据库管理工具对用户来说太复杂了)
  • 开源,免费软件或商业免费使用

这是一次性维护,所以它应该尽可能简单

我可以最好地使用哪种开发环境?

2 个答案:

答案 0 :(得分: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...
}

答案 1 :(得分:0)

Xojo会做你想做的一切。它可以创建不需要Windows和OS X运行时的独立应用程序。它还内置了对SQLite的支持。

可以免费用于开发,但是您需要许可才能创建用于部署的构建。

http://www.xojo.com