Perfect (server framework)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Perfect
DeveloperPerfectlySoft Inc.
Initial release23 November 2015; 10 years ago (2015-11-23)
Stable release
4.0.1 / 8 February 2021; 5 years ago (2021-02-08)[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inSwift
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemOS X, Linux
    Platformx86
    Available inEnglish
    TypeWeb framework, application server
    LicenseApache

    Perfect is an application server, web and server framework written in the programming language Swift. It provides tools for developing web and other representational state transfer (REST) services in Swift, and web server and datasource connectors, providing default structures for developers working with databases, web services, and web pages. Its main focus is to make mobile development easier by using the Swift language on both sides of the client–server model, the client mobile device, and the server,[2][3][4] where it competes with other server-side development tools such as Node.js and Python.[5] It is open-source software, released under an Apache License.

    History

    [edit | edit source]

    Perfect 1.0 was released on November 23, 2015, just before the Swift language became open-source,[6] and draws much of its history from a programming language named Lasso, formerly part of Apple's product line.[7][2]

    Version 2.0 was rolled out September 6, 2016[8] and brought Swift 3 compatibility and a more modular approach to the framework. The revised approach enabled developers to choose the specific features to include in Perfect-oriented projects rather than having all features bundled in by default.

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]
    • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).

    See also

    [edit | edit source]