Perfect:Swift 语言服务器端软件框架

Perfect:Swift 语言服务器端软件框架

Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。

Perfect内建整套工具集,因为无论是客户端还是服务器都能够在此基础之上用同一种计算机语言Swift进行程序开发,因此能够为软件工程师大幅提高工作效率。在全球目前众多的服务器端框架体系和工具箱产品之中,Perfect目前已经成为许多iTunes在线应用程序的可靠后台应用。

无论您是资深程序员还是入门级的软件工程师,本文都能够帮助您快速启动Perfect实现服务器项目开发运行。

使用Perfect

Swift语言兼容性

目前本项目主干版本基于Xcode 8 GM release发行版本。

Current version: DEVELOPMENT-SNAPSHOT-2016-09-05-a, or Xcode 8 GM release

快速上手

在线教程(简体中文) 能够帮助您快速开始使用Perfect。该指南包括了如何使用Perfect的几个典型例子。

文档

Perfect帮助文档(简体中文) 如何部署应用程序、如何查找详细文档和帮助。

我们欢迎所有贡献以及对Perfect文档提高的宝贵意见。我们欢迎您为Perfect付出宝贵的支持。如果您发现了任何文字或者内容有错误,或者有任何建议,请提交一个代码上传请求,或在JIRA上报告问题.

社区

我们总会需要您的帮助。如果您真的有想法,不妨加入我们的Perfect支持社区:

部署

目前,部署Perfect的方式可以选择Docker和Heroku。我们强烈推荐使用这种方式进行部署,因为这些部署方式是通过最新Swift 3.0 和 Perfect 2.0编译完成的。

教程和案例

我们的图书馆一直在随着社区成员的加入而不断增长,Swift-Perfect开发社区有许多源程序共分享,都是建立在Perfect程序框架之上。典型例子包括:

Perfect 1.0教程 (支持 Swift 2.2) 由Swift-Perfect社区成员贡献。或者从Perfect 2.0开始 (支持 Swift 3.0).

核心 Perfect 模块

Perfect 项目由若干代码资源库构成,便于您按需查找、下载和安装必要的组件:

Perfect:核心的程序库和基础软件框架

Perfect Docs:所有必要的程序文档和帮助内容

参考和样例

Perfect 模板:一个使用SPM软件包管理器快速上手的入门项目,能够编译为一个独立运行的HTTP服务器。该代码资源非常适合基于Perfect的项目就此开始开发过程。

Perfect 样例:所有Perfect 项目的典型样例

数据源

Perfect Redis:Redis 数据库连接工具

Perfect SQLite:SQLite3 数据库连接工具

Perfect PostgreSQL:PostgreSQL 数据库连接工具

Perfect MySQL:MySQL 数据库连接工具

Perfect MariaDB:MariaDB 数据库连接工具- Perfect MongoDB:MongoDB 数据库连接工具

Perfect FileMaker:FileMaker 数据库连接工具

工具集

Perfect FastCGI Apache 2.4 - Apache 2.4 FastCGI 模块。如果您使用FastCGI用于基础Web服务,请使用该模块

Perfect XML - DOM文档对象二级核心只读函数库和XPath路径支持

Perfect HTTP Server - HTTP 1.1标准的 Perfect服务器

Perfect Mustache - Mustache静态模板支持

Perfect CURL - cURL网页传输支持

Perfect WebSockets - 网络套接字WebSockets支持

Perfect Zip - 提供简单的zip压缩和解压缩功能

更多内容

Perfect 可以作为一个独立的HTTP服务器或HTTPS加密服务器进行运行,或者通过FastCGI快速网关服务器进行运行。简单来说就是提供一个能够在系统启动是加载的Web服务,从而能够将您自行开发的Swift源码模块根据URL路由要求实现请求/响应,或者根据内建的Mustache模板处理页面。

Perfect是一个完全异步、高性能的网络引擎,并且能够为互联网服务提供大吞吐量控制。该软件体系支持安全套接字(SSL)加密,并且封装了一系列互联网服务器通用的特性,比如WebSockets 和 iOS消息推送。然而,您的开发可以不必受限于这些选项。

请根据您自己的喜好使用JSON或者其他的模板系统,等等。

加入我们的开发社区并贡献自己的力量

Swift-Perfect开发者社区是改进Perfect产品并实现客户支持的关键。

在社区里,您可以通过加入Perfect Slack 频道和Perfect Gitter 频道互相帮助、分享技术、互相学习和研究诀窍。任何一种贡献方式我们都非常欢迎:问题汇报、文档更新、补丁修复、编写案例、分享项目或者任何编程窍门,我们相信这些都能够极大地帮助我们的Swift-Perfect社区。

如果您发现了任何文字或者内容有错误,或者有任何建议,请查看我们的Perfect JIRA资源库.

如果您希望分享一下您的项目、教程或者视频,请将URL共享到我们的推特或者GitHub账号:Perfect 推特。之后我们的Perfect团队会继续推广。

服务器框架语言,Perfect:Swift 语言服务器端软件框架简介相关推荐

  1. Perfect:Swift 语言服务器端软件框架简介

    Perfect:Swift 语言服务器端软件框架 Perfect 开源项目 参与 Perfect 开发 Slack 在线协同 Perfect:Swift 语言服务器端软件框架 Perfect是一组完整 ...

  2. 服务器新建项目,Perfect(swift) 搭建服务器之新建项目

    swift已经推出很久,作为一个ios 开发者,还没能用swift开发过项目,实乃惭愧.而本人有强烈欲望转向后端,某天看一篇文章swift可以用于后端开发,所以就试着用perfect框架倒腾一下,初学 ...

  3. 嵌入式开发|嵌入式软件框架《一》常用的软件框架介绍与选择

    1.前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题.软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发. 我相信在嵌 ...

  4. 苹果新的编程语言 Swift 语言进阶(一)--综述

    Swift 是苹果开发和提供的供开发IOS 和OS X应用的一门新的语言.Swift语言基于C 和Objective-C语言,除了提供C 和Objective-C语言具有的所有语法功能外,为了编程方便 ...

  5. 直播软件框架及功能介绍

    作为互联网的新生力量,一种新型的社交互动方式,直播软件快速在互联网行业占有一席之地. 查看全文 http://www.taodudu.cc/news/show-3884724.html 相关文章: 什 ...

  6. swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

    swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3  注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...

  7. 【Groovy】使用 Groovy 语言开发服务器 Server 和客户端 Client 套接字程序 ( 服务器客户端完整代码示例 | 运行服务器端与客户端效果及过程分析 )

    文章目录 一.服务器端完整代码 Server.groovy 二.客户端完整代码 Client.groovy 三.运行服务器端与客户端效果及过程分析 一.服务器端完整代码 Server.groovy 参 ...

  8. C语言蓝牙协议栈讲解,通俗易懂讲解蓝牙协议栈软件框架

    BLE 协议架构总体上分成3块,从下到上分别是:控制器(Controller),主机(Host)和应用端(Apps):3者可以在同一芯片类实现,也可以分不同芯片内实现,控制器(Controller)是 ...

  9. 苹果Swift语言入门教程【中文版】

    目录 1 简介 2 Swift入门 3 简单值 4 控制流 5 函数与闭包 6 对象与类 7 枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The ...

最新文章

  1. sysbench 项目测试过程与分析
  2. 腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题
  3. 解决python 提示 SyntaxError: Missing parentheses in call to 'print'
  4. Project Pacific的第一次接触(转)
  5. Struts2的Action中访问servletAPI方式
  6. oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
  7. if __name__ == __main___一文搞懂 if __name__ == #39;__main__#39;
  8. java array 元素的位置_介绍java中的两种排序工具Arrays和Collections
  9. 深入JavaScript之获取cookie以及删除cookie
  10. 与cache相关的一些问题和思考
  11. php 头bom_php bom头是什么
  12. Center OS和Linux的区别
  13. css 之水平居中对齐
  14. unity3D用鼠标和射线控制物体移动(一)
  15. 从高考到程序员,一生无悔的选择,码农的成长之路
  16. Enterprise Architect教程
  17. Wifi驱动开发-学习笔记(一)
  18. SpringSecurity 安全框架
  19. Wyn Enterprise 仪表板组件间联动设置及关闭
  20. 基于计算机视觉盲点的视错觉验证码算法

热门文章

  1. gitlab-ci_cd语法
  2. 计算机与经济学之关联刍议,工商管理本科毕业论文参考选题[1]-1
  3. 普通用户无密码登陆(运维面试题)
  4. Vue 中CodeMirror使用方法
  5. 秋招笔试题---挑食的小明
  6. 【Tools-Mujoco】创建自定义的Mujoco模型
  7. 企业微信禁止分享转发
  8. 第六届深圳国际物联网和智慧中国博览会(2014)总结
  9. HTML常用标签或属性全称
  10. V5SHOP网店系统再获中国电子商务协会四项大奖