LOGIN
Anton Voltchok
Software Engineer & Design Lead at Collaborizm
 · New YorkU.S.
Edit
Delete
Share
Report
QUESTION
  ·  Mark as Answered

Hey Stan Levandovsky , so I wanted to talk about the choice of Javascript framework for the Android / iOS apps. I know the last time I asked you, you wanted to go the Angular.js - Ionic/Cordova route but I wanted to see if you would reconsider and pivot to React Native.

At my previous company I wrote an app in Angular/Ionic , and as you know here, we are using React for Collaborizm, and using React Native to port the app to the Google Play Store and Apple Store.

Since I would like to help with your apps, and I’ve used both React and Angular, I just wanted to make the case for not doing Angular.

  • Angular 2 is coming (so if we’re writing this now in Angular 1, then prepare for a bunch of extra work)
  • Angular 1 and 2, there is just so much to learn for your ordinary person trying to pitch in, if someone knows Javascript / HTML / CSS they are set for React, however with Angular you have to learn this awkward mix of html and js, essentially learning another mini language. Also how Angular works behind the scenes is a black box.
  • React is backed by Facebook, and is being heavily invested in on a massive scale.
  • User Interfaces are much faster to write in React
  • Prototyping is much faster in React
  • Code maintenance is easier in React
  • Instagram was rewritten in React after Facebook purchased them, Google does NOT use Angular in their own products.
  • The community for React is exploding
  • Performance will be much better on React Native since it’s actual native code, where Angular can only be a web view.

Anyways, I can keep ranting off endless reasons for this, but I wanted to get your perspective on why you were set on Angular/Ionic previously?

3 likes 
Like
Share
Load 2 previous comments
Adam Shamblin
Engineer
 · BroomfieldU.S.
Edit
Delete
Share
Report

Hi, all.

For the level of responsiveness you’ll be looking for, ie. near-real-time visualization in response to sensor/peripheral input, you may want to steer towards either native development for each platform or perhaps something like Unity. Using a Javascript framework can be good to allow more developers to participate, but I don’t think you’ll have a shortage of engineering talent here. For the quality of product you’re looking for, native is probably going to be best.

I haven’t caught up with the hardware side just yet, but I’m assuming there will be significant signal processing being done on-board on the device? Clearly the more is done on-device, the less heavy lifting the app needs to do, reducing the need for much more than viz, etc.

2 likes 
Anton Voltchok
Software Engineer & Design Lead at Collaborizm
 · New YorkU.S.
Edit
Delete
Share
Report

Adam Shamblin this is specifically why I’m suggesting doing the app in #ReactNative / React.js instead of something like Angular/Ionic (which is entirely web views), you can save a lot of time and money by doing most of the app logic, views/UI all in React using Javascript, mind you this all compiles to native components in native code, so either java or swift/objective-c. Then the part for the visualization can be done completely on the native platform, React offers multiple bridges to communicate with custom native components (aka the visualizer that would be a custom native component written entirely in the native language while React sends it real time data to visualize )

0 like 
Anton Voltchok
Software Engineer & Design Lead at Collaborizm
 · New YorkU.S.
Edit
Delete
Share
Report

Bi Sh , I would appreciate it if you could maybe delete your reply and make a new IDEA post, or change it to something relevant to the question I asked, it’s a bit frustrating to see great responses like the one from Adam Shamblin get lost in a post from you that’s not related to my question, this takes away potential progress that could be made to the project.

I asked Stan Levandovsky if he would consider using React Native instead of Angular because React Native lets you write native components and merge them with Javascript components , ex: the visualizer could be native, and the javascript from React Native would send it data to visualize. Adam Shamblin you make some good points, but please my response above Bi Sh’s. By the way Adam, I very much agree with you that we should be doing as much of the processing on the headset as possible before the data is streamed to the phone This would lead to better performance on a lot of older or mid-grade devices.

2 likes 
Anton Voltchok
Software Engineer & Design Lead at Collaborizm
 · New YorkU.S.
Edit
Delete
Share
Report

Stan Levandovsky Adam Shamblin

React Native documentation will get the point across much better then I could, check it out:
https://facebook.github.io/react-native/docs/native-modules-ios.html

Maybe you want to reuse some existing Objective-C, Swift or C++ code without having to reimplement it in JavaScript, or write some high performance, multi-threaded code such as for image processing, a database, or any number of advanced extensions. We designed React Native such that it is possible for you to write real native code and have access to the full power of the platform.

2 likes 
Stan Levandovsky
Official Collaborizm Project Leader 🌟 - Reborn (Project Leader)
Edit
Delete
Share
Report

Hello and Thanks to everyone for your great ideas about App platform. I have some Ideas abot this too ) One of the general and realy hard tasks is not creating one App. Because there are thousends different options can be done by our hardwear - Neuroheadphones.

Therefore we need not just App but API and SDK )) As you understand ! But anyway we will do very simple app as a demonstration of general options of #Neuroheadphones. This app have very easy structure and light 3D visualisation that easy can be done with Java Script. And now Im agree with Anton Volt that Javascript framework can be React.

Many thanks for good analysis of the question Anton Volt ! You are professional and I belive in Your choise with 100%. But what You think about API and SDK ? Because I want to give all kind of genus create their apps for Neuraheadphones and not just for #iOS and #Android because to use it with #Windows and #Mac OS is important too.

Our hardwear waiting Gaming industry and Medicine. Discovering our brain in #Virtual Reality is amasing! But we cant do all this ourselves we need to give good calibrated tools for all developers in the world ) This is first Idea.

Second Idea is that direct communication with smartphone or computer is not the only function. Tooday in modern age of Neural Networks and Big Data we have to use it in our project!
As I write before I want to use Big Data and #Machine learning for processing a signal from Neuroheadphones and using it with neural networks to find solutions that was never found before )

I have vision how to send data from many different brains to #Neural Networks and find patterns that help us to understand the nature and algorithms of our mind work.

Today in modern age of Neural Networks and Big Data we have to use it in our project! I have vision how to send data from many different brains to Neural Networks and find patterns that help us to understand the nature and algorithms of our mind work.

Machines faster and more accurately able to decipher the signals our brain and help us create a link that will lead us to a new stage of #evolution.

Every day working with the Neuoroheadphones give me understanding the significance of Neuroheadphones in our time. We will be able to make #Mind controller of all the world internet of things and AI…. I didnt think about it when start the project but now I see it as a main part of our progress!

And the last Great news is that soon I will go to China to produce the first batch of gadgets for us - developers that we can faster and more accurate come to our goal! It will be in this month!

For those who still do not know, I have not once been to #China and had already issued its own devices, which today is already successfully used in everyday life.

Summing all results I have to inform all of You that we are much closer to the goal than it seemed ) And Im ready from this day - everyday spend as many time as we need to make our App Prototype before I come to Shenzhen.

Thank You everybody for Your attention. God willing !

2 likes 
Stan Levandovsky
Official Collaborizm Project Leader 🌟 - Reborn (Project Leader)
Edit
Delete
Share
Report

Everething You need to know about hardware - is that from Neuroheaphones come 16 signals from 16 sensors with bluetooth. All processing is on the smartphone or PC side. If you want to understand what mean signal form brain sensors check Youtube ))) there are many education videos about this think! We will have the same signals )

  • Therefore we starting from point that signals come by bluetooth and we have to show them! Its a first step.
  • Then we need record it its second step.
  • And after this we can sand back to brain different wavelength and check result before we dont get it. This is thirs step I think now we dont need think about it )) Now we have to focus on the first two steps.

Who will need interface I will send it in layers.

2 likes 
Leave a reply...
DISCOVER
CHAT
ALERTS
-2
DISCUSSIONS
-1
FEED