Appcircle Inc. (replacing Smartface Inc.) is a mobile technology company focusing on
Mobile DevOps and mobile
Continuous Integration
Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state.
Typically, developers Merge (version control), merge changes to an Branching (revisio ...
and
Continuous Delivery
Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software with greater speed ...
for
mobile application development, primarily in enterprise settings. Appcircle is headquartered in Delaware with offices in New Jersey, Palo Alto and Istanbul.
Appcircle had initially been set up as a
spinoff product from Smartface Inc, a mobile technology company focusing on enterprise mobility in the cloud for mobile transformation in enterprises.
As the mobile landscape evolved, the main portfolio of products offered by Smartface Inc has eventually been replaced by the Appcircle mobile CI/CD platform, while Smartface Inc focusing on providing professional services for mobile and middleware technologies for enterprises.
The superseding of Smartface by Appcircle stems from the fact that Smartface offered mobile CI/CD only for its own platform while Appcircle offers a
platform-agnostic mobile CI/CD environment.
Current Products
Appcircle.io Mobile CI/CD Platform
Appcircle is a
Continuous Integration
Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state.
Typically, developers Merge (version control), merge changes to an Branching (revisio ...
and
Continuous Delivery
Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software with greater speed ...
platform specific for mobile app development. As a
mobile CI/CD platform, it enables developers to automate their mobile app build, sign and deployment processes. For automation and
application lifecycle management
Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, ...
, it uses a
workflow
Workflow is a generic term for orchestrated and repeatable patterns of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a seque ...
-based system where developers can configure steps with a visual interface and add steps from a component marketplace called integrations.
The platform has integrated modules for:
*
Mobile app builds for iOS and Android along with React Native and Flutter
* Mobile app
code signing identity and certificate management
*
Mobile app testing distribution (for internal pre-release app distribution)
* Enterprise
app store
An app store, also called an app marketplace or app catalog, is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not i ...
(private store for internal apps)
* Deployment automation for public and private app store deployments for
Google Play
Google Play, also known as the Google Play Store, Play Store, or sometimes the Android Store (and was formerly Android Market), is a digital distribution service operated and developed by Google. It serves as the official app store for certifie ...
,
Apple App Store
The App Store is an app marketplace developed and maintained by Apple, for mobile apps on its iOS and iPadOS operating systems. The store allows users to browse and download approved apps developed within Apple's iOS SDK. Apps can be download ...
and
Huawei AppGallery
* CI/CD insights and reporting
* Platform user and access management
It has a
public cloud offering along with
private cloud
Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to ISO.
Essential characteristics ...
and
on-premise/self-hosted deployment options.
Past Products
Middleware Platform
Smartface Middleware Platform is a
middleware
Middleware is a type of computer software program that provides services to software applications beyond those available from the operating system. It can be described as "software glue".
Middleware makes it easier for software developers to imple ...
specialized in
frontend integration for modern frontends like mobile apps or chatbots. For this purpose, it can be categorized as "Backend for Frontend" (BFF) instead of a full-fledged middleware for communication between backend systems.
It includes features focusing on unifying
cross-cutting concern
In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them.
These concerns often cannot be cleanly decomposed from the re ...
s on a single platform to eliminate the repetition of work and to ensure frontend compatibility. It specifically focuses on rapid delivery and
productivitization with its
cloud-native architecture running on
Kubernetes
Kubernetes (), also known as K8s is an open-source software, open-source OS-level virtualization, container orchestration (computing), orchestration system for automating software deployment, scaling, and management. Originally designed by Googl ...
for scalability and availability.
Smartface Cloud
Smartface Cloud is a
Mobile Enterprise Application Platform (MEAP) with native iOS and Android app development and lifecycle management capabilities. It incorporates a cloud-based
integrated development environment (Cloud IDE) that runs on the browser to develop native mobile apps with JavaScript. The apps developed in the cloud can be deployed directly on "on-device emulators" for iOS and Android, eliminating the dependency on a specific OS and hardware as well as physical connectivity for mobile application development (e.g. iOS apps can be developed without a Mac).
As for the lifecycle management, it incorporates integrated modules for testing, enterprise and app store distribution along with the ability to update native iOS and Android apps remotely. As a JavaScript based
interpreter framework, Smartface allows updating application code and assets from a remote resource and run the updated app without the need for
recompilation (e.g. critical updates can be done without waiting for the
App Store review).
Smartface App Studio
Smartface App Studio is now deprecated and replaced with the Cloud IDE offered in Smartface Cloud. It is a cross-platform mobility framework (mobile application development platform) which offers its own integrated development environment to design, develop and publish native apps for Android and iOS.
Smartface App Studio offers a
WYSIWYG
In computing, WYSIWYG ( ), an acronym for what you see is what you get, refers to software that allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed document, web ...
design editor to design mobile apps and the design fits into Android and iOS devices without any additional effort. Coding is done with an integrated 100%
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
code editor. Native iOS and Android apps can be developed with a single
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
codebase.
Smartface App Studio is the only environment that allows whole native iOS development process to be done on Windows (as an alternative to Mac-only
Xcode
Xcode is a suite of developer tools for building apps on Apple devices. It includes an integrated development environment (IDE) of the same name for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It w ...
) with an on-device iPad/iPhone
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
for Windows PCs. The emulator also offers a full featured iOS
debugger
A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
on Windows.
See also
*
Mobile DevOps
*
Mobile application development
*
On Device Portal
*
Cross-platform
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
References
External links
* {{Official website, https://appcircle.io, name=Appcircle official website
Appcircle documentationSmartface official website* https://www.smartface.io/guides
Mobile technology companies
Software companies based in the San Francisco Bay Area
Software companies of the United States