Reflect Code Technologies (OPC) Pvt. Ltd. (ReflectCode) is a corporation registered with Ministry of Corporate Affairs, Government of India. ReflectCode’s value proposition is based on both Technology innovation and a new business model in this space.
ReflectCode is recognized by StartupIndia. This recognition is awarded to companies working towards development or improvement of a product, process or service and/or have scalable business model with high potential for creation of wealth & employment.
Our logo gives good idea about our innovation
• Curly bracket indicates the scope of functionality
• The binary string indicates the code
• The triangle with “RC” inside indicates recycle / reuse
Our vision is to become technology migration expert and help our clients to benefit from existing source code.
Few examples of value addition -
Business model innovation
On business model front we are bringing unique pay-per-use metered service where there will not be any subscription or license fees. Instead we charge our customer only for work done.
What makes our heart beat?
Software engineering principle says "Don't repeat yourself".
We believe that this DRY principle need not be limited to source code only, it can be extended to complete project. We see this as a disruptive technology with very high value proposition, and it can transform the software engineering process
A2iOS our current focus to develop unique automated source code migration system to port Android project into Xcode project for iOS.
Our efforts till date have resulted in the transformation system which gives us consistent output and is scalable. Our test android projects consist of more than 140k lines of code. We have open sourced few project for reference on GitHub
We have also contributed in live projects from our initial clients.
Recently we added a new product A2A+ which helps in getting away from deprecated libraries
ReflectCode transformation system internally uses various compiler components and techniques such as pre-processor, scanner, tokenizer, and syntax analyser along with Artificial Intelligence (AI) and Machine Learning (ML) technologies.
ML technology gives ReflectCode an unsupervised self learning capability, which is used to build the Knowledge Base (KB) for entire source code. KB is an organized collection of meta data about all classes, their relations and class members in a source project. This project specific KB is built for each project and discarded once the transformation is complete. The transformation engine also contains platform SDK knowledge base which contains information about both Android / iOS platforms and 3rd party libraries.
With both knowledge base ready, engine then invokes the next part i.e. ReflectCode Expert System (RES).
RES is our Artificial Intelligence core, which performs the actual transformation using its extensive inference rules and pattern matching algorithms. RES contains different set of rules for xml files and Java/Kotlin source code. The end result is –
1) Android layout transformed into pixel perfect iOS storyboard
2) Java/Kotlin code transformed into semantically equivalent Swift code
3) Android assets transformed into Xcode asset catalog
RES also contains special rules to transform the features which are not available in iOS SDK and in few cases it also uses wrapper classes.
While all this happens magically, it still have boundaries because of its limited inference rules and KB. If it encounters any code which is not present in its rules, then it applies generic rules and you may get compiler error for this.
For porting digital assets we use open source tools such as ImageMagick and Inkscape.
Our aim is to make sure that migrated code is developer friendly iOS Xcode project and uses of actual iOS classes. RC preserves the signature of user defined classes and variables declared in your project making the generated code a true reflection of source code.
Seems unbelievable? Have a look at our sample projects on GitHub.