Calvin物聯(lián)網(wǎng)應(yīng)用開發(fā)平臺(tái)
Calvin 是愛立信推出的開源其物聯(lián)網(wǎng)IoT應(yīng)用開發(fā)平臺(tái)。
Calvin面向分布式物聯(lián)網(wǎng)云計(jì)算開發(fā),包含了一個(gè)物聯(lián)網(wǎng)應(yīng)用開發(fā)框架和物聯(lián)網(wǎng)應(yīng)用的運(yùn)行時(shí)環(huán)境。愛立信為Calvin設(shè)定的宗旨是讓物聯(lián)網(wǎng)開發(fā)變得更加簡(jiǎn)單有趣,開發(fā)者無(wú)需為通訊協(xié)議或硬件規(guī)格等操心。
Calvin的開發(fā)基于成熟模型,采用了一種稱為“數(shù)據(jù)流編程”的方法。
Calvin的優(yōu)點(diǎn)
Calvin的runtime擴(kuò)展性非常好,基礎(chǔ)功能非常簡(jiǎn)潔,可以在很小的物聯(lián)網(wǎng)設(shè)備商運(yùn)行,同時(shí)也能充分調(diào)用云端的計(jì)算性能。Calvin的編 程模型對(duì)云、設(shè)備、智能手機(jī)/傳感器、客戶端/服務(wù)器一視同仁,采用相同的范型。因此在Calvin上開發(fā)的應(yīng)用在部署時(shí)無(wú)需擔(dān)心具體的硬件規(guī)格。開發(fā)和 部署也是相對(duì)獨(dú)立的,在不同的計(jì)算節(jié)點(diǎn)遷移應(yīng)用時(shí)也無(wú)需修改代碼,同樣的,修改代碼也不會(huì)影響應(yīng)用在原有計(jì)算節(jié)點(diǎn)上的部署。
實(shí)時(shí)上Calvin應(yīng)用甚至可以在runtime環(huán)境間進(jìn)行熱切換。
對(duì)于廣大IoT物聯(lián)網(wǎng)開發(fā)者來(lái)說(shuō),Calvin的賣點(diǎn)是簡(jiǎn)化的編程模型,強(qiáng)大的通訊功能和便捷的部署機(jī)制。復(fù)雜性被隱藏后,物聯(lián)網(wǎng)開發(fā)變得更加高效,同時(shí)應(yīng)用更加魯棒,代碼中的錯(cuò)誤也更少。
介紹內(nèi)容來(lái)自 IT經(jīng)理網(wǎng)
