Perfect (server framework)

Last updated
Perfect
Developer(s) PerfectlySoft Inc.
Initial release23 November 2015;8 years ago (2015-11-23)
Stable release
4.0.1 / 8 February 2021;2 years ago (2021-02-08) [1]
Repository
Written in Swift
Operating system OS X, Linux
Platform x86
Available inEnglish
Type Web framework, application server
License Apache
Website perfect.org   OOjs UI icon edit-ltr-progressive.svg

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.

Contents

History

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.

Related Research Articles

<span class="mw-page-title-main">Adobe Flash</span> Deprecated multimedia platform used to add animation and interactivity to websites

Adobe Flash is, except in China, a discontinued multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

<span class="mw-page-title-main">Mac OS X Server</span> Server software for macOS

Mac OS X Server is a series of discontinued Unix-like server operating systems developed by Apple Inc. based on macOS. It provided server functionality and system administration tools, and tools to manage both macOS-based computers and iOS-based devices, network services such as a mail transfer agent, AFP and SMB servers, an LDAP server, and a domain name server, as well as server applications including a Web server, database, and calendar server.

<span class="mw-page-title-main">GNUstep</span> Open source widget toolkit and application development tools

GNUstep is a free software implementation of the Cocoa Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific to a hardware platform and operating system combination. To create applications with advanced functionalities such as advertisements, push notifications, etc; most application software developers use specific software development kits.

FileMaker is a cross-platform relational database application developed by Claris International, a subsidiary of Apple Inc. It integrates a database engine with a graphical user interface (GUI) and security features, allowing users to visually modify a database. Versions for desktops, servers, iOS and web-delivery have been released.

<span class="mw-page-title-main">WebObjects</span> Java web application server and framework originally developed by NeXT Software

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

<span class="mw-page-title-main">Xcode</span> IDE including tools for developing software for Apple platforms

Xcode is Apple's integrated development environment (IDE) for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It was initially released in late 2003; the latest stable release is version 15, released on September 18, 2023, and is available free of charge via the Mac App Store and the Apple Developer website. Registered developers can also download preview releases and prior versions of the suite through the Apple Developer website. Xcode includes command-line tools which enable UNIX-style development via the Terminal app in macOS. They can also be downloaded and installed without the GUI.

DataFlex is an object-oriented high-level programming language and a fourth generation visual tool for developing Windows, web and mobile software applications on one framework-based platform. It was introduced and developed by Data Access Corporation beginning in 1982.

<span class="mw-page-title-main">Apache Flex</span> Software development kit (SDK) for the development and deployment of rich web applications

Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Systems, Adobe donated Flex to the Apache Software Foundation in 2011 and it was promoted to a top-level project in December 2012.

Christopher Arthur Lattner is an American computer scientist, former Apple, Google, and Tesla employee and co-founder of LLVM, Clang compiler, MLIR compiler infrastructure and the Swift programming language. He worked as the President of Platform Engineering, SiFive after two years at Google Brain. Prior to that, he briefly served as Vice President of Autopilot Software at Tesla, Inc. and worked at Apple Inc. as Senior Director of the Developer Tools department, leading the Xcode, Instruments, and compiler teams.

RemObjects Software is an American software company founded in 2002 by Alessandro Federici and Marc Hoffman. It develops and offers tools and libraries for software developers on a variety of development platforms, including Embarcadero Delphi, Microsoft .NET, Mono, and Apple's Xcode.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

Wakanda is a JavaScript platform to develop and run web or mobile apps.

<span class="mw-page-title-main">Xojo</span> Programming environment and programming language

The Xojo programming environment and programming language is developed and commercially marketed by Xojo, Inc. of Austin, Texas for software development targeting macOS, Microsoft Windows, Linux, iOS, Android, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented language.

Swift is a high-level general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. Swift compiles to machine code, as it is an LLVM-based compiler. Swift was first released in June 2014, and the Swift toolchain has shipped in Xcode since version 6, released in 2014.

<span class="mw-page-title-main">React Native</span> Open-source mobile application framework

React Native is an open-source UI software framework created by Meta Platforms, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilities. It is used to develop the Android and iOS applications at Facebook, Microsoft, and Shopify. It is also being used to develop virtual reality applications at Oculus.

References

  1. "Releases · PerfectlySoft/Perfect". github.com. Retrieved 2021-04-23.
  2. 1 2 Metz, Cade (November 24, 2015). "Apple's Swift iOS Programming Language Could Soon Be in Data Centers". Wired. Retrieved March 4, 2016.
  3. MacGregor, Alice (November 24, 2015). "Apple's Swift iOS Programming Language Could Soon Be in Data Centers". Archived from the original on April 2, 2016. Retrieved March 4, 2016.
  4. Hilson, Gary (December 8, 2015). "Apple's open source release receives 'Swift' support from developers, IBM" . Retrieved March 4, 2016.
  5. Ahuja, Nene (January 28, 2015). "Apple's 'Swift' Programming Language Is Taking The Leap From Apps To Data Centers" . Retrieved March 4, 2016.
  6. Evans, Johnny (March 2, 2016). "WWDC 2016: Apple's Swift 3.0, star of the show" . Retrieved March 4, 2016.
  7. "The Perfect Framework with Sean Stephens and Kyle Jessup". February 4, 2016. Retrieved March 4, 2016.
  8. "PerfectlySoft Releases Perfect 2.0 Framework for Server-Side Development With Swift 3.0". www.businesswire.com (Press release). 12 September 2016. Retrieved 2017-07-06.

See also