Adobe Interview Question for Software Engineer / Developers


Country: India
Interview Type: In-Person




Comment hidden because of low score. Click to expand.
2
of 2 vote

This can be done by implementing the concept of web service. Web Service is nothing but transferring the data from one vendor to other using xml. We can see the implementation of web service in the ATM machine where we can withdraw money from any ATM cards and while doing so our money get debited from our own account(through other bank ATM). to learn more about web service

- ProXap.in August 21, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

Ok. That is one way, but do you know any offline ways? I mean like in C we use printf() but don't have the code for it. How does it work?

- neerajlakhotia08 August 22, 2014 | Flag
Comment hidden because of low score. Click to expand.
1
of 1 vote

Well, if you are doing it via interfaces you could publish them, so you expose method signatures and a return type , and not the logic itself.

- Kyla313 August 21, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

interfaces don't contain implementations. So how am i sharing the implementation details? I mean something like dll file perhaps? I don't know much about it though.
I mean to ask in what particular format should I share the implementation details

- neerajlakhotia08 August 22, 2014 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

Some possible ways:
1. Create web services (REST/SOAP)
2. Create binaries and send them. Example- when using java, create class files and expose API in form of interface etc and release them
3. You may also like to obfuscate the source code and release so that the end-consumer find it tough enough to get the source.

- Manu August 22, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

You need to create a dll/lib for c/c++. For java create a jar with code obfuscation enabled.

- Anonymous August 22, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

in java e.g. the source probably needed to be complied into a stream of byte codes, you can also provide api that facilitate the use of your code without others getting to know the detail of your implementation, and those abstract apis also need to be compiled so that others would not be able to read them without decompiling it. This is essentially true for every java libs, you can decompile them the decompiled version seems to be messy which can merely expose few details.
The better approach will be thru providing web services, your code will act like a black box.

- Luke August 23, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

We can also use OSGI bundles. Expose APIS via interfaces and implemtation can be provided in binary form as OSGI bundles.

- alien.0101 August 23, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

* Use web services like google app engine.
* Compile the source code in framework (i.e .a/.so file formats). one can also think for implementing hash algorithms in some parts of core code

- Gagandeep September 02, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Create the library and provide this library along with header files(which contains all the API's signature ).

- kuber September 13, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Create a shared library .a in C/C++ and just keep the header files implementing the API. This way the customer has access to the API from the header files, and the source code is not available as it is a compiled library. The customer can us the shared lib by just linking it to their source code during compilation

- Abhinav September 29, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

One could use web services to provide API functionality in XML or JSON format.
Also for code like implementation details, creating header files like in C++ might do the thing without sharing the actual code.

- kr0821 January 01, 2018 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More