2011-03-15 53 views
5

我剛剛聽說我工作的公司可能會引入Pyxis Mobile應用程序開發系統。當我谷歌它的大部分,我發現是從公司的網站,這是從極客的角度來看不是很豐富。任何人都可以瞭解它是什麼類型的編程環境以及涉及哪些編程語言(請讓這裏有一個基於文本的語言)。任何額外的信息都會很棒。Pyxis/Verivo Mobile系統的編程環境是什麼?

注意:公司/產品在1月份更名爲Verivo。

+0

+1 - 一個很好的問題。我無法找到任何似乎客觀或不偏不倚的東西。 – sheikhjabootie 2011-06-20 12:39:21

回答

6

完全披露 - 我在Pyxis Mobile擔任工程師。但是,我已經在移動領域工作了7年多,並且已經評估了幾種移動方法,所以希望這會有所幫助。

Pyxis Mobile提供了一套用於構建跨平臺移動應用程序的工具和組件。讓我先概述它們。

1. Application Studio - 所有應用程序開發,後端集成,用戶供應和應用程序維護/調試均在此工具中完成。 Application Studio(現在)是一個基於Windows的桌面應用程序。

2.應用程序客戶端 - Pyxis Mobile爲iPhone,iPad,BlackBerry和Android設備提供本機客戶端運行時。這些運行時通過構建服務爲客戶打造品牌,並準備指向特定的應用服務器URL。

3.應用程序服務器 - Pyxis Mobile App Server在.NET堆棧上(在IIS上)運行。所有客戶端通信均通過此服務器進行代理。該服務器能夠連接到各種後端系統(通過下面列出的插件框架)並以移動優化的方式響應客戶端。該服務器需要SQL Server(2005或更新版本)進行配置訪問,會話管理,日誌記錄等。

4.插件框架 - 插件框架是後端組件,它提供幾個企業和基於雲的系統(甲骨文公司,Siebel,SAP,Salesforce.com,社會飼料系統的特定預先建立訪問,REST/SOAP Web服務等),還提供.NET和Python(使用IronPython)的API層以允許進一步的定製。一個插件基本上由一個或多個DLL或一個Python文件組成。然後動態加載這些資產以規範Pyxis Mobile與客戶後端系統之間的通信。

5.推送服務 - 這提供了一個跨平臺的推層可以輪詢後端系統的變化,並通過黑莓推送,蘋果推送通知服務(APNS)或Android的雲提醒移動設備除冰消息( C2DM)。

6.監工分析 - 這是一個可選的(但包括)組件來跟蹤用戶/設備和哪些用戶正在使用什麼樣的設備和語言環境,使您的用戶提供綜合的分析。

應用程序本身是通過構建在App Studio中的配置「編碼」的。 Pyxis Mobile從代碼中抽象出來,以便您可以在更高級別上工作,而無需擔心各種設備差異(GPS,觸摸屏,相機,加速計,推送,屏幕分辨率等)。您可以通過菜單或按鈕將字段拖動到from,連接屏幕,在此圖形實用程序中設置緩存規則等等。這種配置(本質上認爲是XML文檔)由本地客戶層解釋,以生成豐富的應用程序。Lua中還有一個腳本層,允許通過代碼真正自定義行爲。

當您做出更改時,Pyxis Mobile的實際價值即會浮現。客戶端在應用程序啓動時檢查新配置,或者服務器強制客戶端獲取新配置。這給你非常敏捷。比方說,一旦你的應用程序被部署,你想要開始使用滑動手勢去下一個/ prev通過一組記錄。在其他平臺上的這種改變意味着編寫一些特定於平臺的代碼來捕獲和解釋滑動以執行導航(您不能在非觸摸屏上捕捉滑動)。但是,在Pyxis Mobile中,這是一個簡單的配置更改,可以快速部署到App Server,客戶端會自動下載並使用新配置。沒有編譯,不爲最終用戶重新部署或重新下載。

我可以繼續前進,但希望這提供了一定程度的指導。

+0

感謝您的披露。所以基本上你可以用.Net或Python編寫插件,你可以調整Lua和/或配置中生成的整個應用程序? – 2011-03-16 17:05:04

+0

這是正確的。 但是,請注意,Pyxis Mobile不是代碼生成器。 Admin Studio產生本地客戶端下載和解釋的移動優化配置。 Lua代碼也隨配置一起下載(或者在iOS中提前捆綁),它允許調整應用程序的幾個方面。 – 2011-03-16 18:33:08

5

小心Pyxis Mobile。雖然他們所說的許多事情都有效,但我遇到過一些嚴重的平臺問題(作爲極客)。

1)沒有版本控制系統進程。應用工作室基本上只能由一個人一次開發,否則您可能會冒着被開發人員覆蓋的更改風險。 「最後保存的原則」在很大程度上發揮着作用。

2)沒有單元測試覆蓋。這對於很多人來說並不是最大的問題,但是任何想要在企業界工作的人都會擔心這一點。

3)中間件服務器給你一些價值,但它也是一個PITA的工作。除非您將中間件服務器視爲客戶端,否則沒有「客戶端存儲」的概念。如果您的手機不在覆蓋範圍內,您的應用將無法使用。再一次,這可能不是你的問題。

4)該應用程序沒有真正的腳本語言來使用。中間件服務器允許您攔截請求和響應,並修改您在那裏做的事情,但考慮到本機應用程序可以具有「如果這樣X然後Y」這樣簡單的事情,它不是最優雅的解決方案。這可以通過Pyxis完成,但是整個過程比人們認爲它需要的複雜和複雜。

5)缺少文檔。有一些培訓指南,GUI很容易繞過簡單的應用程序;然而,當你需要用膽子做點什麼時,你只能依靠Pyxis的專業服務。真的沒有開發者社區提出問題。

我有更多的抱怨,但他們比面向Q/A的面向更多的意見。

+0

感謝您對此的其他觀點。我們仍然在收集數據,有一點令人不安,因爲我只收到一個問題的答覆。 – 2011-04-29 18:00:02

+0

我最大的問題可能是缺乏免費的信息。 Pyxis可以通過舉辦某種形式的開發者論壇來提高他們的地位,這將允許用戶「交換祕密」。當然,我不完全確定有那麼多客戶交換了祕密。我的理解是,Pyxis沒有很多公司開發自己的應用程序。 – RockMeetHardplace 2011-04-29 18:07:29

+3

+1感謝您發佈此評論。我的公司也在玩弄Pyxis的想法,但是沒有任何開發者社區讓我感到非常擔心。我喜歡他們的運行時和部署模型。然而,缺乏編程語言 - 只有GUI配置 - 也讓我感到困惑。我在安全細節上也找不到任何東西。 Pyxis公關公司表示它是安全的,但我想知道通過線路發送的內容,客戶端的身份驗證方式,設備上存儲的安全性等等。他們的整個競爭對手是管理人員,而不是開發人員,這讓我感到緊張...... – sheikhjabootie 2011-06-20 13:09:27

1

我剛剛注意到最新的評論。我不想把它變成一個來回的線程,但確實想要拋出一些快速的筆記。

關於版本控制和文檔/開發人員社區的要點 - 沒有大型比賽。我們肯定正在處理這些不足之處。我們有一些基本的部分,但我們有大計劃專注於此。

關於單元測試 - 我們爲我們的中間件和後端組件提供了一個非常開放的接口,它們可以通過一些儀器非常容易地進行單元測試。我們在內部運行大量的單元和集成測試。但是,移動設備測試是非常困難的。我們會進一步調查。

關於#4圍繞中間件和離線功能 - 事情現在有很大的不同。使用版本7.1,7.2和7。3我們的產品越來越容易脫機,如果有必要,現在可以使用安全的本地數據庫。我可以根據需要提供更多詳細信息,但即使您一週內沒有覆蓋數週,您也可以登錄並操作應用程序!

關於#5,我們有一個腳本引擎超過2年。其基於Lua的實際上相當強大和快速。直到最近發佈的版本纔是黑莓手機。鑑於Apple允許編寫腳本的change of stance,我們現在允許在BlackBerry,iPad,iPhone和Android上編寫腳本!

@RockMeetHardplace - 隨時直接與我聯繫,我很樂意爲您提供我們最新平臺的更詳細的現場演示。我在 - arunSPAMNOTatpyxismobiledotcom(放下「SPAMNOT」並替換at和dot)。我恰好是軟件總監,並且有興趣瞭解更多關於您所遇到的問題。