chapter 10
Part-timer Lee Cheol-woo (3)
I continued to search for related documents such as Android SDK and NDK.
If there was a slight problem, it was that I couldn’t speak English. Now that smartphones are widespread, all official documentation about Android was in English.
‘I have to study English, but it’s annoying… … .’
If I continued to do this job, it seemed like I would have to learn English, but it wasn’t too much of a nuisance.
Still, I learned diligently by turning the translator around.
A few days later, I opened the notebook I had scribbled down.
「Binary number <- Assembly language (computer language) <- Compilation <- High-level language (C++)」
It was a rough sketch of how a computer could work.
It was a rough process from starting with a high-level language, such as C++ that humans can understand, to operating as binary numbers in the CPU.
「Linux (C++) -> JVM (Java) Android OS -> Android SDK -> App」
What was written on the next page was a flow chart of how the Android app works.
Starting with Linux, which is made with C++, Java Virtual Machine, Android OS, and even apps using development tools.
‘hmm… … . You don’t have to make it in Java, right?’
As is usually the case, I never learned Java. Of course, it won’t take long to learn.
I changed the order written in the notebook a little and thought again.
「Linux(C++) -> App」
‘If I remove the process in the middle, the development stage will be reduced and the execution will be much faster.’
Obviously, for some reason, the Android OS was created and the SDK was also created. But now I couldn’t easily find the reason.
‘Java is object-oriented, and there are many existing references, but why? Was it built on top of Java?’
I couldn’t understand.
At first glance, I think it’s because development is difficult, but… … . I’m not sure either. You just have to make it.
‘Let’s make it first.’
It was annoying to learn Java, but more than that, if it works at the Linux level, it was great to be able to create apps of much better quality.
“Cheol-woo.”
Director Park called me while I was thinking for a long time about how to catch the strand of development.
“yes.”
“In the mail, I uploaded a document related to the development of the edification phrase app, so please check it out.”
“all right.”
I went in the mail and checked.
‘Well, nothing special. You just moved the shopping mall into an app. hmm… … . Only the payment part in the middle should be cooperated with the outside world.’
There wasn’t much of a problem. It wasn’t different from the shopping malls I usually use.
Started development right away.
Again, a few days later, while developing for a long time, I suddenly had a thought.
‘ah? Wait a minute, what if I make something like an SDK?’
I went straight to Director Park.
“Director Park.”
“Yes. Mr. Cheol-woo. What’s wrong?”
“I’m curious about one thing. Do you want to develop only Android apps at Reeducation Station? Or do you want apps that run on IOS as well?”
“Yeah, of course it’s an Android.”
“Did you say that iOS is not planned?”
“No, there is, but there are so few people using it and the development cost is too high, so they say there is nothing worth considering yet.”
I’ve been looking into it a little bit. IOS is, after all, a structure built on Linux based on C++.
If you make a C++ based SDK, you will be able to make everything regardless of IOS and Android.
‘At this point, I’m making a cross-platform app development tool.’
The direction of development has become clear.
Rather than simply making an app, I want to create a development tool that makes an app that runs on all smartphones.
“Ah, yes. I see.”
“Why do you ask that?”
“Oh, no. Ha ha.”
“It’s bland, hahahaha, yes. Take a look.”
“yes.”
I immediately returned to my seat, this time looking for cross-platform information.
‘Oh, the game industry was already going cross-platform.’
Development tools for game development, such as Unity Engine and Unreal Engine, were already evolving toward them.
However, it seems that the settings need to be slightly different for each operating system.
‘Ah, this… … . That’s why it was difficult.’
I know because I’m preparing for development. This wasn’t going to be easy. How to deal with graphics was a problem.
It had to be created by using graphic libraries such as DirectX and OpenGL.
The game industry was possible because we already had enough relevant skills and knowledge.
‘Wow, this is almost impossible? Can you do it?’
I lost a bit of confidence.
It was not for nothing that Android and IOS created their own SDKs.
Because it was so difficult to develop, they took the initiative to distribute development kits. In the meantime, since we are competitors, compatibility has become impossible.
‘hmm… … . This is a technology that can be made by Google or Apple, right? Let’s try it.’
What I was trying to do was similar to what the world’s leading global conglomerates do.
I lost a bit of confidence, but I thought it was good for a proper challenge in my own way. Because I still don’t know where my abilities are.
‘If that doesn’t work, I can just develop it with the SDK.’
I decided to put my mind at ease.
* * *
A lot of time has passed since it was developed.
“Cheolwoo, hi!”
“Hi Minseok!”
“Hey, didn’t you come out of class already and get an academic probation?”
After starting a part-time job at Blue Light, I thought the grades at school were good. There was nothing to learn, nothing interesting.
It was a lot of fun to create a cross-platform app development tool there.
“maybe?”
“Hey, what are you going to do?”
“Well, it will work out somehow.”
If you decide to enter a large company or something after graduating later, it might be a little disadvantageous.
What do you think? It would be nice if it was now.
“Damn it, it’s positive. Then what kind of wind blew today?”
“just because I got bored?”
“hahahaha. Bored and leaving school, that’s amazing! It’s amazing.”
“ha ha ha.”
“You know it’s not a compliment, right?”
“… I know that much.”
“Well, by the way, how about working part-time at Blue Light these days?”
“Oh, I’ve been given a bit of a weird project lately.”
“What? A strange project?”
“I’ll show you once.”
I showed Minseok the cross-platform app development tool that I had been making, CAK for short.
“what’s this?”
“Apps are trending these days. So I made one.”
“Huh? What is it? I can’t quite see it?”
“You know the difference between iOS and Android.”
“I know that much, I’m Comgong no matter how I look.”
“hahahaha, then you know that you have to develop your own to develop an app, right?”
“okay?”
“Uh, anyway. I’m working on a new app development tool to make up for that shortcoming. This is it.”
“Eh? Then if you make an app with this, will you be making two apps at once?”
“yes.”
“…?”
Minseok was speechless.
“why?”
“No, isn’t that great? Changsu!”
Then, I called the window sill next to me.
“Uh. Why?”
“No, look at this. Cheolwoo said it was made, but he makes an app called CAK that runs on both Android and IOS at once.”
“huh?”
Changsoo also started looking around at the CAK with a puzzled look on his face.
“……. what is this?”
“CAK this time Blue Light said they were making an Android app. I made it, I thought it would be useful in the future.”
“Eh? What?”
“why?”
“I was told to make an Android app, but they make a development tool?”
“Um… uh, in terms of the result, that’s how it turned out?”
“Huh, are you really crazy?”
“ha ha ha.”
smiled shyly.
“No, isn’t that something to laugh at? This is strange, think of it with common sense.”
“what?”
“Yes, I’ll give you an example. Someone ordered you to make a dish called Gambas. While buying the ingredients.”
“uh.”
“Then, you can make Gambas with the ingredients. You’re like making the ingredients yourself? Squeeze oil, catch shrimp, grow wheat and make bread.”
“Well, did that happen in the end?”
“……. I heard that you haven’t been to work there in a while. Is that possible? And I heard that both IOS and Android work?”
“uh.”
“Wow, madman.”
Changsoo shook his head and said.
“No, if it’s that great… Blue light made you make this?”
Minseok said.
“No, I just heard something. Originally, I was told to make an Android app.”
“……Wait a minute, then did you just make this because you were bored?”
“What, can you see that?”
“Wow, that’s really great.”
“okay?”
“Awesome, really, crazy.”
“hahahaha…….”
“Hey. Anyway, you should watch this show properly.”
“Shobu?”
“Uh, I’m not sure exactly, but judging from Changsoo’s reaction to this, it seems amazing. You can’t give it to those blue light bastards for free.”
“hmm.”
When I look at development, I can get an estimate of what to do, but I’m not sure what to do in that area.
“Or can I help you?”
“Then, I’ll talk to you for a bit, then I’ll talk to you again if necessary.”
“uh.”
* * *
A few weeks later, Cheol-woo went to Blue Light and started presenting the results he had made so far.
The attendees are team leader Min, who needs to learn Android, and Park Hae-min, director of blue light development.
“Cheol-woo, let’s see how far you’ve progressed.”
Director Park said.
“First, I thought about how I would make it.”
“What do you mean?”
“I looked up the data and heard that Android is mainly made with the Android SDK. However, there are many disadvantages to making it that way. First, it is very slow.”
“Very slow?”
“Yes. Because Android is built on top of the Java Virtual Machine, there is a sense of slowness. Because it does not go through the CPU, but through the JVM once.”
“Um… isn’t that something that can’t be helped?”
“Yes. I thought so too.”
“For now, let’s continue listening.”
“Yes. And secondly, we have to do redundant development. Developing an Android app doesn’t mean developing an IOS app.”
“Yes. It’s an unavoidable drawback. That’s why many companies complain.”
“So, to make up for that shortcoming, we created a new app development tool.”
“yes?”
Director Park wondered if he had not heard well.
‘Suddenly, what nonsense is this? I ordered Android app development, but they made a new app development tool?’
“Yes. The new app development tool is made in C++, and if you develop with it, you can run it on Android and IOS. Natively.”
“…?”
“I was trying to make an Android app, so I was told I had to learn Java. Actually, it was a little annoying. Learning Java, so I thought I should develop with C++, which I was good at. As a result, a new app development tool was created. .”
“What is that?”
Director Park was full of spirits.
‘What, are there all these people? If you don’t want to learn Java, you develop in C++, a lower level? Even though Google made development tools?’
It was an act that made no sense.
Even if you haven’t learned Java, it will be a million times easier to create Java than to create a new development tool.
But what? You made a development tool?
It wasn’t long before I was dumbfounded.
‘Are you another? Or are you a genius? They say there’s a difference between a nerd and a genius… … .’
Obviously, I thought he was a genius. But if you look at what he’s doing now, doesn’t he look like a complete idiot?
Are you leaving the easy way and going the hard way? Development will take much longer, and it won’t be easy.
‘That’s why, when do we make development tools and when do we develop edification phrase apps?’
Director Park wondered if he had bought Cheol-woo too highly.
“First, using OpenGL, an open graphic library…”
The interim report of the development of the edification phrase app has been changed to Cheol-woo’s CAK briefing session. And Director Park, who was listening to it, knew he was wrong.
‘He’s just a genius.’
CAK, who seemed unattractive, was more than he thought… … . I was crazy.
‘That was a possible idea because he’s just pure genius.’